28

我有一个类似于以下内容的 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 文件运行并退出到等待的命令提示符,并且窗口永远不会关闭,让第一个命令窗口等待,第二个命令窗口在完成第一步后什么也不做。

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

提前谢谢了

4

1 回答 1

42

您可以使用DOS 调用命令

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

获得错误代码后,您可以继续执行以下操作:

if "%ERRORLEVEL%" == "1" exit /B 1
于 2011-12-13T09:38:32.597 回答