在Windows cmd终端中,通过cmd,我调用命令脚本(.cmd),但其中一些执行exit [code]
而没有/B
,我的Windows终端终止。
如果被叫命令在没有exit
的情况下执行/B
,如何避免退出Windows cmd终端?
答案 0 :(得分:2)
您可以使用scriptname.cmd
调用cmd /c
。这样exit
将退出cmd /c
调用,而不是祖先的控制台进程。
<强> Test1.bat:强>
@echo off & setlocal
echo Exiting.
exit 0
<强> Test2.bat:强>
@echo off & setlocal
echo Invoking Test1.bat
cmd /c Test1.bat
echo Still running!
Test2.bat的输出:
调用Test1.bat
退出。
还在跑!
...并且控制台窗口保持打开状态。
答案 1 :(得分:0)
您是否尝试将退出代码设置为0?像这样的东西?
command && exit 0
我对cmd命令没有太多经验,但我相信它应该可行。