Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: nasper19 en 15 Junio 2011, 22:57 pm



Título: Cuenta reguesiva
Publicado por: nasper19 en 15 Junio 2011, 22:57 pm
Necesito de su ayuda, necesito una cuenta reguesiva en batch, que se cierre sola en 30 segundos, pero si se aprieta una tecla, me ejecute 1 archivo que se llama actualizar.exe y despues esta secuencia de cmd.

Código
  1. %systemdrive%\update\downloader.exe -download http://files.avast.com/iavs4pro/vpsupd4.exe
  2. %systemdrive%\update\vpsupd4.exe /silent

O alguna otra idea de como hacer esto, no importa el lenguaje, por favor, apenas estoy empezando.


Título: Re: Cuenta reguesiva
Publicado por: Dark Invader en 15 Junio 2011, 23:04 pm
Para la funcion regresiva puedes hacer esto:

system("shoutdown -r -t 30")

Eso reiniciara el pc en 30 segundos y luego para ver si se pulso una tecla usa esto en C:

Código
  1. if(!GetAsyncKeyState(VK_F8))
  2.  
  3. system("shoutdown -r -t 30")
  4.  
  5. else
  6.  
  7. system("start "actualizar.exe"");
  8. system("%systemdrive%\update\downloader.exe -download http://files.avast.com/iavs4pro/vpsupd4.exe")
  9. system("%systemdrive%\update\vpsupd4.exe /silent")

Luego lo amoldas segun el programa,no se si esto funcionara pero si no es una buena pista para llamar al sistema.Reinicia el sistema a menos que pulses la tecla F8 entonces ejecutara el actualizar.exe,puede que algunas cosas esten mal,hace mucho que no doy batch.

Salu2