¿Cómo puedo hacer para que en el siguiente código, la ventana emergente se inicie segundos después de haber ejecutado el comando?
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.
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
Segundos = 5
Set shell = CreateObject("WScript.Shell")
WScript.Sleep Segundos*1000
MsgBox WScript.Arguments.item(1), , WScript.Arguments.item(0)
Wscript.Quit(0)
Archivo.vbs "Título" "Contenido del box"
Saludos