如何在批处理文件窗口关闭时显示确认对话框

如何在批处理文件窗口关闭时显示确认对话框

当用户单击批处理文件窗口的关闭 (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
上述代码用于设置和编程消息窗口

希望它有所帮助,但如果您进一步想要参考您的目的,您应该访问这些链接: 第一个链接第二个链接

谢谢!!!

相关内容