Equ*_*Dev 3 cmd batch-file exit-code exit
在 Windows cmd 终端中,通过 cmd,我调用命令脚本 (.cmd),但其中一些脚本执行时exit [code]没有/B,因此我的 Windows 终端被终止。
exit如果调用的命令在没有 的情况下执行,如何避免退出 Windows cmd 终端/B?
您可以scriptname.cmd使用调用cmd /c。这样exit将退出您的cmd /c调用,而不是祖传的控制台进程。
测试1.bat:
@echo off & setlocal
echo Exiting.
exit 0
Run Code Online (Sandbox Code Playgroud)
测试2.bat:
@echo off & setlocal
echo Invoking Test1.bat
cmd /c Test1.bat
echo Still running!
Run Code Online (Sandbox Code Playgroud)
Test2.bat的输出:
调用 Test1.bat
退出。
仍在运行!
...并且控制台窗口保持打开状态。