Ms-Dos - DELAY EN ARCHIVO .BAT

 
Vista:

DELAY EN ARCHIVO .BAT

Publicado por Víctor Torres (11 intervenciones) el 25/08/2004 19:29:25
Hola de nuevo, he querido implementar un delay en mi archivo .BAT pero no puedo, intentè con SLEEP 5 y CHOICE /N /C:`~ /T:`,60 pero en ambas ocasiones me envìa un mensaje de que no son comando reconocidos por DOS... alguien conoce algùn otro método o forma de solucionarlo.... gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DELAY EN ARCHIVO .BAT

Publicado por Diego Romero (110 intervenciones) el 26/08/2004 10:51:46
No existe el comando SLEEP, pero sí el CHOICE, ¿estas seguro que tienes el directorio DOS o WINDOWS\COMMAND en el PATH?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DELAY EN ARCHIVO .BAT

Publicado por Víctor Torres (11 intervenciones) el 26/08/2004 15:56:44
Hola, mira ya lo solucioné gracias, lo hice con el comando SLEEP, su sintáxis es SLEEP [segundos], lo puedes descargar desde la página:
http://www.computerhope.com/dutil.htm
Prúebalo, simplemente cópialo a la carpeta COMMAND.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DELAY EN ARCHIVO .BAT

Publicado por Diego Romero (110 intervenciones) el 28/08/2004 04:15:54
Gracias por el consejo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DELAY EN ARCHIVO .BAT

Publicado por Rober (3 intervenciones) el 04/11/2012 20:38:09
El siguiente código hace pausas con resoluciones de centésimas de segundo
sin necesidad de comandos externos como el truco del ping.

Esta probado en Windows XP y Windows7:

1
2
3
4
5
6
7
8
9
10
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TBASE=((HH*60+MM)*60+SS)*100+CC
 
:: Ejemplo pausa de un segundo, cambiar el 100 por otro valor expresado en centésimas de segundo.
set /a TFIN=%TBASE%+100
 
:ESPERAR
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TACTUAL=((HH*60+MM)*60+SS)*100+CC
 
if %TACTUAL% lss %TBASE% set /a TACTUAL=%TBASE%+%TACTUAL%
if %TACTUAL% lss %TFIN% goto ESPERAR


El código es muy ingenioso y no tiene desperdicio, aún así es increible las
"verdulerías" que hay que hacer en MSDOS para conseguir cosas simples.

Que os aproveche 8-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar