Que tal usar o comando msg
embutido do Windows assim?
msg * "Message you would like to send"
Você pode adicionar outros parâmetros, como /TIME:x
, em que x é o número de segundos que você deseja que a mensagem seja exibida. Obviamente, msg /?
mostrará todas as opções disponíveis.
Isso implica no Windows XP e superior como o sistema em que você deseja exibir a mensagem. Se você tiver uma Home Edition do sistema operacional aplicável, estará sem sorte. Consulte o link para obter os parâmetros disponíveis.
Se você tiver um Home Edition, o script em lote a seguir exibirá uma mensagem usando o método PopUp do VBSCript:
@echo off
::See http://msdn.microsoft.com/en-us/library/x83z1d9f(v=vs.84).aspx
::for an explanation of the PopUp method
::
::Use the directory from whence script was called as working directory
set CWD=%~dp0
::Use a random file name for the temporary VBScript.
set usrmsg=%CWD%%random%.vbs
::First parameter is the timeout in seconds. 0 = wait forever
set _timeout=%~1
::Second parameter is the message, enclosed in quotes.
set _Message=%~2
::Third parameter is the title of the window, enclosed in quotes.
set _Title=%~3
::This last variable is used to display a button/icon on the window.
::Setting this to 4096 sets the window to Modal (on top of everything else)
set _nType=4160
::Create the temp script using the provided information.
ECHO Set wshShell = CreateObject( "WScript.Shell" )>%usrmsg%
ECHO wshShell.Popup "%_Message%" ^& vbCrLf, %_Timeout%, "%_Title%", %_nType%>>%usrmsg%
::Run the script.
WSCRIPT.EXE %usrmsg%
::Delete the script.
DEL %usrmsg%
::Exit the batch file
exit /b
Espero que isso ajude!