Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)

Iniciado por SuperDraco, 10 Noviembre 2009, 15:10 PM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

Pues eso, se puede hacer??? que un batch (despues de finalizar su tarea), se cierre automaticamente en un tiempo definido por mi???

gracias...
No he vuelto, solo estoy de paso.

Novlucker

Si lo mezclas con vbs es sencillo, y el tiempo establecido es más exacto que haciendo ping's (es otra opción para poner esperas)

Ej:
Código (dos) [Seleccionar]
echo wscript.sleep 10000 > %temp%\pausa.vbs
start /wait %temp%\pausa.vbs


Esto genera una espera de 10000 milésimas o 10 segundos

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Darioxhcx

#2
ping -n 10  localhost > null
tmb podria servir

SuperDraco

voy a probar la segunda opción ya que nunca he tocado visual basic xD pero gracias a los dos.
No he vuelto, solo estoy de paso.

SuperDraco

Cita de: Darioxhcx en 10 Noviembre 2009, 15:47 PM
ping -n 10  localhost > null
tmb podria servir


no sucede nada con el comando que me has dado, hace el ping pero luego no se cierra la ventana del cmd   :-(
No he vuelto, solo estoy de paso.

Novlucker

Cita de: pitoloko en 10 Noviembre 2009, 15:58 PM
voy a probar la segunda opción ya que nunca he tocado visual basic xD pero gracias a los dos.

Es visual basic script, no Visual Basic  :rolleyes:

Cita de: pitoloko en 10 Noviembre 2009, 16:30 PM
no sucede nada con el comando que me has dado, hace el ping pero luego no se cierra la ventana del cmd :-(

Lo pusiste en un bat? o directamente en la línea de comandos?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

#6
Cita de: Novlucker en 10 Noviembre 2009, 16:55 PM
Lo pusiste en un bat? o directamente en la línea de comandos?

en la linea de comandos... pero supongo que me vas a decir que hay que ponerlo en un bat xD voy a probarlo...
No he vuelto, solo estoy de paso.

<ИΘZIЭ(ŦB>

#7
Hazlo en batch. Es muy fácil:


echo Cerrando aplicaci¢n...
sleep 10
exit /b


Eso es todo. Pruébalo y me dices.

Novlucker

El problema es que en una configuración por defecto SLEEP no viene en la mayoría de los casos, no es "universal" de windows

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

#9
Citarecho Cerrando aplicaci¢n...
sleep 10
exit /b


Eso es todo. Pruébalo y me dices.

bufffff, he probado tu manera y la otra del ping, y nada!!!!

Código (dos) [Seleccionar]
@echo off
cmd.exe /k c:\banner.bat hola
echo Cerrando...
sleep 10
exit /b

------------------------------------
Código (dos) [Seleccionar]
@echo off
cmd.exe /k c:\banner.bat hola
ping -n 10 localhost > null
pause

(Si no pongo pause se me cierra enseguida y no veo lo que pasa)

hay algo mal???
No he vuelto, solo estoy de paso.