I would also like to use a cleaner dialog for the error message. Can I incorporate such a method into the batch script?
Sim, você pode executar msgbox com um script em lote usando wscript como no exemplo que forneci abaixo. Como você também indicou que queria " usar um diálogo mais limpo para a mensagem de erro ", usei a linha superior para definir uma variável e inicie o script em lote novamente, mas com a opção /MIN
para evitar que a janela do lote seja tão perceptível. Simples, remova a linha superior se você não quiser usá-la.
Script em lote
Certifique-se de definir os valores para as variáveis SET TARGETPATH=
, SET msgboxTitle=
e SET msgboxBody=
de acordo com suas necessidades.
IF NOT DEFINED MINIMIZED SET MINIMIZED=1 && START "" /MIN "%~dpnx0" %* && EXIT
SET TARGETPATH=C:\Users\User\Desktop\Test
IF NOT EXIST "%TARGETPATH%" GOTO :ERROR
%SYSTEMROOT%\EXPLORER /SELECT, "%TARGETPATH%"
GOTO :END
:ERROR
SET msgboxTitle=This is my Message Title
SET msgboxBody=This is my Message Body
SET tmpmsgbox=%temp%\~tmpmsgbox.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"
:END