我有一个类似于:
的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文件运行并退出到等待命令提示符,窗口永远不会关闭,第一个命令窗口等待,第二个命令窗口在完成第一步后没有任何卡住。
如果不以某种方式控制批量运行,我如何执行第一个命令?
非常感谢提前
答案 0 :(得分:36)
您可以使用DOS call command:
@echo off
call C:\DoStuff.cmd
echo Exit Code = %ERRORLEVEL%
获取错误代码后,您可以继续执行以下操作:
if "%ERRORLEVEL%" == "1" exit /B 1