2011-12-13 72 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 
相關問題