2014-10-17 41 views
-1

問題是不言自明的。我正在執行批處理文件的桌面應用程序。老實說,我不知道批處理文件的性質,但我在互聯網上搜索,找到如何理解批處理文件successfuly得到文件的結尾。如果沒有任何庫,可以將命令行添加到批處理文件結尾並將標誌傳遞給JVM?也許我們可以通過在Java應用程序中調用偵聽器的批處理文件執行命令?如何在java中捕獲批處理文件錯誤

+0

我發現互聯網上該溶液中。那些人是對的。感謝幫助。 http://www.javacreed.com/running-a-batch-file-with-processbuilder/ – 2014-10-17 16:10:48

回答

1

檢查批處理文件的返回碼。

IF %ERRORLEVEL% NEQ 0 (
    REM do something here to address the error 
) 
+1

這是你在找什麼? http://stackoverflow.com/q/9120661 – 2014-10-17 16:09:23

+0

是的,你是對的。這是正確的解決方案。 – 2014-10-17 16:13:04

1

一個常見的方法是使用exit命令。您可以給它一個參數,返回錯誤級別:exit 10用作「成功」,1作爲「錯誤」)。

的退出碼可以是任何整數,它可以處理(例如未找到2 =文件,3 =輸入缺少....)

if "%1"=="" exit 3  :: no input parameter 
if not exist %1 exit 2 :: file not found 
rem more code 
exit 0     :: successful