关闭时批量运行脚本

09s*_*enb 1 windows batch-file exit-code exit windows-7

我的问题是当按下右上角的X来执行名为exit.exe的文件时,如何创建批处理脚本而不是关闭.

Aac*_*ini 5

这个问题有几点不够明确:

  • 如果你想要在cmd.exe窗口上按下rigth top X时它不会关闭,而是做一个不同的事情,那么就没有办法用任何现有的窗口实现这样的事情,也就是说,所有的窗口都是现有的申请.
  • 如果您想要区分执行批处理文件的窗口是否正常终止或终止,因为用户单击右上方的X,那么实现这一目标的方法是通过执行批处理文件的先前"启动"程序并期望某个从它返回的值.如果返回的值不是预期值,则假定窗口已通过右上方X取消.

starter.bat:

@echo off

echo Start yourScript.bat:
start "" /W yourScript.bat
echo Value returned from the script: %errorlevel%
if %errorlevel% neq 12345 ECHO execute exit.exe
Run Code Online (Sandbox Code Playgroud)

yourScript.bat:

@echo off

echo I am the script.bat
set /P var=input value:

rem Terminate normally:
exit 12345
Run Code Online (Sandbox Code Playgroud)