Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: SuperDraco en 10 Noviembre 2009, 15:10 PM

Título: Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)
Publicado por: SuperDraco en 10 Noviembre 2009, 15:10 PM
Pues eso, se puede hacer??? que un batch (despues de finalizar su tarea), se cierre automaticamente en un tiempo definido por mi???

gracias...
Título: Re: Btach que se cierre automaticamente en 10 segundos?
Publicado por: Novlucker en 10 Noviembre 2009, 15:46 PM
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
Título: Re: Btach que se cierre automaticamente en 10 segundos?
Publicado por: Darioxhcx en 10 Noviembre 2009, 15:47 PM
ping -n 10  localhost > null
tmb podria servir
Título: Re: Btach que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco 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.
Título: Re: Btach que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 16:30 PM
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   :-(
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: Novlucker en 10 Noviembre 2009, 16:55 PM
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
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 17:00 PM
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...
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: <ИΘZIЭ(ŦB> en 10 Noviembre 2009, 17:06 PM
Hazlo en batch. Es muy fácil:


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


Eso es todo. Pruébalo y me dices.
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: Novlucker en 10 Noviembre 2009, 17:12 PM
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
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 17:13 PM
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???
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 17:14 PM
es verdad, no tengo el "sleep" :/
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: Novlucker en 10 Noviembre 2009, 17:19 PM
Código (dos) [Seleccionar]
@echo off
c:\banner.bat hola
ping -n 10 localhost > null


No uses cmd /k

Saludos
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: <ИΘZIЭ(ŦB> en 10 Noviembre 2009, 17:20 PM
Ok. Eso se resuelve fácil. Acá está el código del sleep.exe como texto. Crea un archivo de texto, copias y pegas este código, lo guardas como "sleep.exe", lo metes en system32 y listo, queda funcionando.

BORRADO...

Otra opción es buscarlo por la web (el sleep.exe) y lanzarlo en system32, pero es lo mismo.

Acabo de notar que la página me cambió el código del archivo. No te va a servir. Búscalo en google. Así hice yo hace poco y quedó funcionando, o búscalo en otro Windows que lo tenga. Está en System32; se llama sleep.exe.

Saludos
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 17:23 PM
Cita de: Novlucker en 10 Noviembre 2009, 17:19 PM
Código (dos) [Seleccionar]
@echo off
c:\banner.bat hola
ping -n 10 localhost > null


No uses cmd /k

Saludos



jaja si lo ponia sin esa variable se me cerraba la ventana, al final lo he conseguido poniendo "cmd.exe /C"

Título: Re: Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)
Publicado por: Novlucker en 10 Noviembre 2009, 17:25 PM
Ok ... pero de cualquier manera ten en cuenta algo, no se debe de poner cmd, directamente se invoca el bat o el programa que sea, para que lanzar otro cmd si ya estas dentro de uno?  :-X

Saludos
Título: Re: Batch que se cierre automaticamente en 10 segundos?
Publicado por: SuperDraco en 10 Noviembre 2009, 17:25 PM
Cita de: -=cym@n=- en 10 Noviembre 2009, 17:20 PM
Ok. Eso se resuelve fácil. Acá está el código del sleep.exe como texto. Crea un archivo de texto, copias y pegas este código, lo guardas como "sleep.exe", lo metes en system32 y listo, queda funcionando

BORRADO...

Otra opción es buscarlo por la web (el sleep.exe) y lanzarlo en system32, pero es lo mismo.

Acabo de notar que la página me cambió el código del archivo. No te va a servir. Búscalo en google. Así hice yo hace poco y quedó funcionando, o búscalo en otro Windows que lo tenga. está en System32; se llama sleep.exe.

Saludos

ya lo he conseguido con "ping -n 10  localhost > null"  pero no viene mal tener una herramienta mas, el comando "sleep 10" es bastante mas simple y fácil de recordar, graciasss
Título: Re: Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)
Publicado por: SuperDraco en 10 Noviembre 2009, 17:27 PM
Cita de: Novlucker en 10 Noviembre 2009, 17:25 PM
Ok ... pero de cualquier manera ten en cuenta algo, no se debe de poner cmd, directamente se invoca el bat o el programa que sea, para que lanzar otro cmd si ya estas dentro de uno?  :-X

Saludos


tienes razón, es lógico, pero si no invoco al cmd y con la variable "/C", no me dejaba, no se porque jaja xD
Título: Re: Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)
Publicado por: leogtz en 10 Noviembre 2009, 17:49 PM
Nov, el dispositivo se llama "NUL" no NULL.
Título: Re: Batch que se cierre automaticamente en 10 segundos? (SOLUCIONADO)
Publicado por: Novlucker en 10 Noviembre 2009, 17:59 PM
Tienes razón, es que solo copie y pegue el code que habían dejado, con null "doble" no lo reconoce y se crea un archivo  :-X

Saludos