如果调用的命令执行“exit”,如何避免 Windows cmd 终端退出?

Equ*_*Dev 3 cmd batch-file exit-code exit

在 Windows cmd 终端中,通过 cmd,我调用命令脚本 (.cmd),但其中一些脚本执行时exit [code]没有/B,因此我的 Windows 终端被终止。

exit如果调用的命令在没有 的情况下执行,如何避免退出 Windows cmd 终端/B

roj*_*ojo 5

您可以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
退出。
仍在运行!

...并且控制台窗口保持打开状态。