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



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

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

您可以使用cmd /c调用scriptname.cmd。 这样exit将退出您的cmd /c调用,而不是祖先控制台进程。

测试1.bat:

@echo off & setlocal
echo Exiting.
exit 0

测试2.bat:

@echo off & setlocal
echo Invoking Test1.bat
cmd /c Test1.bat
echo Still running!

测试输出2.bat:

调用 test1.bat退出

还在跑!

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

您是否尝试将退出代码设置为 0?像这样的东西?

command && exit 0

我对cmd命令没有太多经验,但我相信它应该可以工作。

最新更新