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

时间:2017-09-15 10:49:15

标签: batch-file cmd exit exit-code

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

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

2 个答案:

答案 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命令没有太多经验,但我相信它应该可行。

相关问题