Когда пользователи нажимают кнопку закрытия (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-я ссылка
Спасибо!!!