windows - 关闭时批量运行脚本

标签 windows batch-file windows-7 exit exit-code

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

最佳答案

这个问题有几点不够清楚:

  • 如果您希望在 cmd.exe 窗口上按下右上角的 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

你的脚本.bat:

@echo off

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

rem Terminate normally:
exit 12345

关于windows - 关闭时批量运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22559901/

相关文章:

c++ - Windows 中的 SOCK_PACKET

.net - 如何在不使用任何外部工具的情况下使用批处理文件压缩(/zip)和解压缩(/unzip)文件和文件夹?

c++ - EnumProcessModulesEx 无法返回错误代码 299 (ERROR_PARTIAL_COPY)

python - 在python中从返回的JSON转换unicode字符

使用 C 在 Windows 上捕获和分析音频

batch-file - 使用 WinSCP 将文件下载到本地子文件夹时出错

windows - 如何自定义 Windows Vista 和 7 的登录屏幕?

windows-7 - 将docker机器存储在D:驱动器中,而不是C:\Users\…Windows 7中

c - 输出数量大于应有的数量 - gcc 编译

windows - 如何在 Windows 上将控制台输入 ( yes/no ) 作为批处理文件的一部分提供。