Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meine programmen

#21
Cita de: engelx en 25 Junio 2013, 21:28 PM
XD justamente ahí el punto! si un programa hace eso, entonces cual seria la utilidad como defenza? XD
La verdad nunca le vi utilidad a la cosa como defensa, mucha gente cuando un programa no le va por cualquier cosa lo primero que hacen es abrirlo como administrador, porque si.
#22
Cita de: engelx en 25 Junio 2013, 21:02 PM
justamente los "permisos de administrador" están para que un programa mal intencionado no pueda tocar sistemas esenciales sin permiso del administrador... con batch dudo que lo puedas superar ese bloqueo
Pero digo yo, si puedes tu saltarte el bloqueo con ejecutar como administrador, ¿no habra algun metodo en batch para hacer lo mismo?
#23
Llevo buscando eso desde que empece con batch. Creo que con RUNAS se puede hacer. Yo nunca lo he llegado a conseguir, prueba tu a ver si lo consigues.
#24
Se que no es tarea mia decirte esto, pero lo mejor seria que usaras el boton de insertar codigo para colocar los codigos. Es el que tiene un #.
#25
Scripting / Re: Script batch para ping
19 Junio 2013, 10:18 AM
Cita de: terrateck en 19 Junio 2013, 01:06 AM
Una cuestión: ¿por que en la instrucción find se busca "(0%% perdidos"? Me refiero al doble signo de porcentaje.
Desde cmd el comando si que llevaria solo un signo %, pero en un .bat tienes que poner dos para que funcione. Con el comando FOR pasa lo mismo. No se exactamente por qué, pero es así.
#26
Scripting / Re: Script batch para ping
18 Junio 2013, 23:34 PM
Creo (Y solo creo) que ya lo arregle
@ECHO OFF
setlocal enabledelayedexpansion
SET /P numero=¨Numero de segundos entre cada ping?
:Ciclo
SET prueba=
ping localhost -n %numero% >nul
(ping google.es
echo %DATE% %TIME%)>1.txt
find /C /I "(0%% perdidos" "1.txt">2.txt
FOR /F "tokens=*" %%A IN ('TYPE 2.txt') DO (SET prueba=!prueba!%%A)
SET prueba=%prueba:---------- 1.TXT:=%
SET prueba=%prueba: =%
IF NOT "%prueba%"=="0" (GOTO Ciclo)
FOR /F "tokens=*" %%B IN ('TYPE 1.txt') DO (SET fecha=%%B)
echo Paquete perdido
echo Paquete perdido %fecha%>>"Paquetes perdidos.txt"
GOTO Ciclo

Cuando no hay paquetes perdidos funciona como deberia.
#27
Scripting / Re: Script batch para ping
18 Junio 2013, 21:36 PM
Quizas esto te sirva:

@ECHO OFF
SET /P numero=¨Numero de segundos entre cada ping?
:Ciclo
SET prueba=
ping localhost -n %numero% >nul
(ping google.es
echo %DATE% %TIME%)>1.txt
FOR /F "tokens=*" %%A IN ('findstr /N "    (0% perdidos)," 1.txt') DO (SET prueba=%%A)
IF NOT "%prueba%"=="" (GOTO Ciclo)
FOR /F "tokens=*" %%B IN ('TYPE 1.txt') DO (SET fecha=%%B)
echo Paquete perdido
echo Paquete perdido %fecha%>>"Paquetes perdidos.txt"
GOTO Ciclo
#28
Cita de: nrzamel en 26 Mayo 2013, 23:58 PM
Hola y como se podria hace para q ese archivo antes de copiarse en un directorio compruebe si existe si existe q no se copia y si no existe q se copie

    @Echo off
    Set "Destino=C:\Windows\"
    Copy "%~0" "%Destino%"
    pause
    Exit
que abria q agragarle alii
gracias de antemano
Pon antes del copy un
IF EXIST "%Destino%"
#29
Scripting / Re: Ayuda con batch
27 Abril 2013, 17:54 PM
Si no entiendo mal, lo que buscas es meter en una variable el session name, y a partir de ahi tu ya sabes hacer el logoff, ¿no? De ser así, el codigo quedaria mas o menos asi:


@echo off
:inicio
cd\
echo.
set srv01=%Temp%\srv01.txt
set /p User=Ingrese Nombre o Apellido de Usuario :
echo.
echo Consultando...
echo.
query session /server:SERVER | find /i "%User%" > %srv01%
echo.
findstr "%User%" "%srv01%">>nul
if %errorlevel%==0 (echo El usuario "%User%" esta logeado en SERVER01 ) else (echo No se encontro "%User%" logeado en SERVER01 )
echo.
echo Seleccione una opcion
echo --------------------
echo.
echo A. Realizar Logoff
echo B. Buscar otro Usuario
echo C. Salir
echo.
choice /c:abc /n /M "Que desea hacer?"
if errorlevel 3 goto Salir
if errorlevel 2 goto Inicio
if errorlevel 1 goto Logoff


:Salir
exit

:logoff
for /f "tokens=1" %%a in ('type "%srv01%"') DO (set Sessionname=%%A)
(En esta linea introduces el comando para hacer el logoff)
pause
cls
goto inicio


Esto seria en caso de que el Session name no pudiera llevar espacios. Si llevase espacios habria que calentarse un poco mas la cabeza pero se podria hacer.
#30
Programación General / Re: Ayuda con batch
27 Abril 2013, 17:03 PM
Este tema va en el foro de scripting, alli quizas te ayuden.