command-line - 如何阻止 Windows 批处理文件提前退出?

标签 command-line batch-file windows-console

我有一个类似于以下内容的 Windows 批处理文件:

C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak

我遇到的问题是 DoStuff.cmd 执行一个 java 程序,一旦完成退出批处理运行回到命令提示符。第 2 行永远不会被击中。

我尝试使用以下方法在新窗口中执行命令:
start "My program" /WAIT C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak

上面发生的事情是新的命令窗口产生 cmd 文件运行并退出回到等待的命令提示符并且窗口永远不会关闭,让第一个命令窗口等待,第二个命令窗口在完成第一步后什么也不做。

我如何在没有以某种方式控制批处理运行的情况下执行第一个命令?

提前谢谢了

最佳答案

您可以使用 DOS call command :

@echo off
call C:\DoStuff.cmd
echo Exit Code = %ERRORLEVEL%

获得错误代码后,您可以继续例如:
if "%ERRORLEVEL%" == "1" exit /B 1

关于command-line - 如何阻止 Windows 批处理文件提前退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485081/

相关文章:

linux - 将日期列表传递给 linux 中的批处理文件

c# - 如何在 VS2013 的开发人员命令提示符中打开并运行 devenv\build 命令?

c++ - 我想更改 Cmd 字体样式

c - 如何使用 "Press any key to continue"消息显示长时间使用信息?

command-line - 使用 sed (或其他命令行)将一组字符替换为不同的字符集

command-line - 如何使用 OpenSSL 命令验证 ECC 签名?

c++ - 是否可以在运行时从命令行调用方法或传递参数?

bash - 找到(1): "Parameter format not correct" under CygWin

batch-file - xcopy 到 "%AppData%\Roaming\Microsoft\Excel\XLSTART\"表示已复制但什么也没有

c++ - 请建议一些比 C++ 中的 gotoxy 函数更好的东西