Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Zorrohack en 24 Agosto 2012, 22:15 PM

Título: [BATCH] Como hago para esperar una cantidad de tiempo ?
Publicado por: Zorrohack en 24 Agosto 2012, 22:15 PM
Windows 7 o Vista seria TIMEOUT /T 5 /NOBREAK para esperar 5 segundos pero
en  Windows XP no se puede usar TIMEOUT tampoco Sleep
Título: Re: Como hago para esperar una cantidad de tiempo ?
Publicado por: -- KiLiaN -- en 24 Agosto 2012, 23:10 PM
En XP puedes usar:

Código (dos) [Seleccionar]
ping -n x 0.0.0.0 > nul

Donde x= a la cantidad de segundos a esperar..
Título: Re: Como hago para esperar una cantidad de tiempo ?
Publicado por: Eleкtro en 24 Agosto 2012, 23:39 PM
Cita de: Zorrohack en 24 Agosto 2012, 22:15 PMen  Windows XP no se puede usar TIMEOUT tampoco Sleep

SLEEP es una aplicación de terceros, Y el comando TIMEOUT no está en WinXP, Solo puedes recurrir a PING como te dijo el compañero -- KiLiaN --, O instalar sleep.

Saludos
Título: Re: [BATCH] Como hago para esperar una cantidad de tiempo ?
Publicado por: Zorrohack en 25 Agosto 2012, 19:10 PM
El problema esta en que Yo no estoy usando el comando ping, lo que estoy
haciendo es escribiendo dentro de una archivo .bat y ejecutar cierta accion y mientras se realiza la operacion entonces es donde quiero esperar aqui lo pongo:

Esto es en Windows XP

            Print #1, "CD " & App.path
                Print #1, "TASKKILL /F /IM Ejecutable.exe"
                Print #1, "TIMEOUT /T 5 /NOBREAK"  >>aqui es donde quiero esperar
                Print #1, "DEL /Q Ejecutable.exe"
                Print #1, "RENAME Ejecutable.exe NuevoEjecutable.exe"
                Print #1, "START NuevoEjecutable.exe"
Título: Re: [BATCH] Como hago para esperar una cantidad de tiempo ?
Publicado por: Eleкtro en 25 Agosto 2012, 23:27 PM
¿Porque quieres esperar 5 segundos después del TASKKILL?
Si la intención es esperar a que el comando termine de cerrar el proceso, Puedes usar:
Código (vb) [Seleccionar]
Print #1, "Start /Wait TASKKILL /F /IM Ejecutable.exe"
(Y omitir el timeout/ping)

De lo contrario:
Código (vb) [Seleccionar]
Print #1, "CD " & App.path
Print #1, "TASKKILL /F /IM Ejecutable.exe"
Print #1, "Ping -n 5 localhost >NUL"
Print #1, "DEL /Q Ejecutable.exe"
Print #1, "RENAME Ejecutable.exe NuevoEjecutable.exe"
Print #1, "START NuevoEjecutable.exe"
End


Saludos
Título: Re: [BATCH] Como hago para esperar una cantidad de tiempo ?
Publicado por: Zorrohack en 26 Agosto 2012, 17:05 PM
Gracias EleKtro H@cker eso me funciona 100 %  ;-)