Saltar al contenido

¿Cómo puede crear mensajes emergentes en un script por lotes?

Ten en cuenta que en las ciencias informáticas un error casi siempre tiene diversas soluciones, por lo tanto nosotros te compartiremos lo más óptimo y eficiente.

Solución:

msg * "Enter Your Message"

¿Esto ayuda?

Con respecto a la respuesta de LittleBobbyTable: NET SEND no funciona en Vista o Windows 7. Ha sido reemplazado por MSG.EXE

Existe una solución simple que funciona en todas las versiones de Windows: se puede enviar un mensaje emergente simple al INICIAR una nueva ventana de cmd.exe que se cierra una vez al día. key se presiona.

start "" cmd /c "echo Hello world!&echo(&pause"

Si desea que su secuencia de comandos se detenga hasta que se descarte el cuadro de mensaje, puede agregar la opción /WAIT.

start "" /wait cmd /c "echo Hello world!&echo(&pause"

Puedes aprovechar CSCRIPT.EXE o WSCRIPT.EXE (que han estado presentes en todas las versiones de Windows desde, creo, Windows 95) así:

echo msgbox "Hey! Here is a message!" > %tmp%tmp.vbs
cscript /nologo %tmp%tmp.vbs
del %tmp%tmp.vbs

o

echo msgbox "Hey! Here is a message!" > %tmp%tmp.vbs
wscript %tmp%tmp.vbs
del %tmp%tmp.vbs

También puedes elegir el más personalizable. PopUp dominio. Este ejemplo le da una ventana de 10 segundos para hacer clic en Aceptar, antes de que se agote el tiempo:

echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%tmp.vbs
echo WScript.Quit (WshShell.Popup( "You have 10 seconds to Click 'OK'." ,10 ,"Click OK", 0)) >> %tmp%tmp.vbs
cscript /nologo %tmp%tmp.vbs
if %errorlevel%==1 (
  echo You Clicked OK
) else (
  echo The Message timed out.
)
del %tmp%tmp.vbs

En su contexto anterior, ambos cscript y wscript actuará igual. Cuando se llama desde un archivo por lotes, el bot cscript y wscript pausará el archivo por lotes hasta que terminen su secuencia de comandos, luego permitirá que el archivo continúe.

Cuando se llama manualmente desde el símbolo del sistema, cscript no devolverá el control al símbolo del sistema hasta que finalice, mientras que wscript creará un subproceso separado para la ejecución de su secuencia de comandos, devolviendo el control al símbolo del sistema incluso antes de que finalice la secuencia de comandos.

Otros métodos discutidos en este hilo no hacen que la ejecución de los archivos por lotes se detenga mientras se espera que se haga clic en el mensaje. Su selección será dictada por sus necesidades.

Nota: Con este método, se encuentran disponibles múltiples configuraciones de botones e íconos para cubrir varios sí/no/cancelar/abortar/reintentar consultas al usuario: https://technet.microsoft.com/en-us/library/ee156593.aspx

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *