Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Xwatmin en 31 Marzo 2013, 04:07 am



Título: Ayuda con código
Publicado por: Xwatmin en 31 Marzo 2013, 04:07 am
¿Cómo puedo hacer para que en el siguiente código, la ventana emergente se inicie segundos después de haber ejecutado el comando?

Código:
CALL :BOX /B "Titulo Box" "Contenido box"
Pause&Exit
 
 
:BOX
(Echo msgbox "%~3", , "%~2" > "%TEMP%\msgbox.vbs" & Start %~1 wscript "%TEMP%\msgbox.vbs") & (GOTO:EOF)

¿Se podría poner tiempo?

Como quedaría el código final.

En el caso de que alguien de nivel, ya que esta pregunta es chunga conteste y encima de con la solución, muchisimas gracias.


Título: Re: Ayuda con código
Publicado por: Eleкtro en 3 Abril 2013, 14:15 pm
Código:
Ping -n 5 localhost >NUL
el 5 es el valor que puedes usar como segundos.


Pero te recomiendo que en lugar de usar Batch uses VBS para lo que intentas hacer, tiene el método Sleep y la función Msgbox es la que usas desde el Bat.

Archivo.vbs
Código
  1. Segundos = 5
  2.  
  3. Set shell = CreateObject("WScript.Shell")
  4. WScript.Sleep Segundos*1000
  5. MsgBox WScript.Arguments.item(1), , WScript.Arguments.item(0)
  6. Wscript.Quit(0)

Código:
Archivo.vbs "Título" "Contenido del box"

Saludos