Foro de elhacker.net

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
  1. echo wscript.sleep 10000 > %temp%\pausa.vbs
  2. 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
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
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:

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
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:

Código:
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
Citar
Código:
echo 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
  1. @echo off
  2. cmd.exe /k c:\banner.bat hola
  3. echo Cerrando...
  4. sleep 10
  5. exit /b
------------------------------------
Código
  1. @echo off
  2. cmd.exe /k c:\banner.bat hola
  3. ping -n 10 localhost > null
(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
  1. @echo off
  2. c:\banner.bat hola
  3. 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.

Código:
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
Código
  1. @echo off
  2. c:\banner.bat hola
  3. 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
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

Código:
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
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