2014-01-25 28 views
0

我正在編寫一個批處理文件,其中我使用CALL命令調用其他批處理文件進行編譯。它輸出幾個輸出。 (成功!!! /構建錯誤...)。我想捕獲這個最後一個字符串進行比較,如果成功並且在發生錯誤時暫停代碼,則繼續下一步。 下面是代碼....這編譯批處理文件(mh123456)的如何捕獲批處理文件輸出中的最後一個字符串並繼續或暫停

@echo **********Compling %cdir% ******************* 
call mh123456 

輸出是幾行最後它成功!/建築錯誤結束....我要抓住這個最後一行如果&轉到標籤用於暫停,如果發生錯誤或使用,如果成功顯示。

你可以幫你解決這個...

In file included from SinPWM.c:36:     
LVPPG_TEST.h:143:2: warning: no newline at end of file 
SinPWM.c: In function `SinPWM': 
SinPWM.c:49: parse error before `status_sin' 

Deleting ..\Sav_path.bat 
1 file deleted    4,096 bytes freed 
Building errors ... 

這mh123456批處理文件內部調用批處理文件數量,但顯示上述結果與在高端樓宇錯誤... /成功!

+0

它是一個可執行文件,它發出'Building errors'或'Success'字符串,或者一個批處理文件來回應它們? – foxidrive

+0

mh123456是一個批處理文件,裏面有很多批處理文件......構建錯誤/成功是​​由這些批處理文件回顯的字符串... mh123456批處理文件是編譯器批處理 –

+0

那麼你很可能應該改變那個特定的批處理文件暫停或繼續。 – foxidrive

回答

0

而不是使用建築物的錯誤/成功的......我已經用於編譯失敗/成功......現在我的問題得到有效解決的* .ERR文件類型的存在......

0
@echo **********Compling %cdir% ******************* 
for /F "delims=" %%a in ('call mh123456') do set "lastLine=%%a" 

echo The last line displayed by mh123456 is: "%lastLine%" 
相關問題