Как отобразить диалоговое окно подтверждения при закрытии окна пакетного файла

Как отобразить диалоговое окно подтверждения при закрытии окна пакетного файла

Когда пользователи нажимают кнопку закрытия (X) окна пакетного файла, я хочу, чтобы отображалось диалоговое окно подтверждения с вопросом «Вы уверены, что хотите закрыть этот пакетный файл?» с вариантами «Да/Нет». Как это сделать?

решение1


Для ваших целей есть и другие замечательные варианты, помимо использования пакетного файла, но раз уж вы так решили, вот код
@echo off Call :YesNoBox "Are you sure you want to do that?" if "%YesNo%"=="7" ( Call :MessageBox "You answered NO" "Heading" exit /b )
Код для вызова окна сообщения

exit /b :YesNoBox REM returns 6 = Yes, 7 = No. Type=4 = Yes/No set YesNo= set MsgType=4 set heading=%~2 set message=%~1 echo wscript.echo msgbox(WScript.Arguments(0),%MsgType%,WScript.Arguments(1)) >"%temp%\input.vbs" for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "%message%" "%heading%"') do set YesNo=%%a exit /b
Приведенный выше код предназначен для программирования опций YesNo.

:MessageBox set heading=%~2 set message=%~1 echo msgbox WScript.Arguments(0),0,WScript.Arguments(1) >"%temp%\input.vbs" cscript //nologo "%temp%\input.vbs" "%message%" "%heading%" exit /b
Приведенный выше код предназначен для настройки и программирования окна сообщений.

Надеюсь, это поможет, но если вы хотите использовать эту информацию в своих целях, вам следует посетить эти ссылки: 1-я ссылка,2-я ссылка

Спасибо!!!

Связанный контент