在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命令没有太多经验,但我相信它应该可以工作。