2011-12-13 75 views
23

我有一个Windows批处理文件,类似于:如何阻止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文件,运行和退出返回到等待命令提示符并且窗口从不关闭,第一个命令窗口等待,第二个命令窗口完成第一步后没有任何卡住。

我该如何执行第一个命令,而不用控制批处理运行?

许多在此先感谢

回答

34

您可以使用DOS call command

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

收到错误代码后,您可以进行例如有:

if "%ERRORLEVEL%" == "1" exit /B 1 
相关问题