2012-11-08 213 views
-2

可能重複:
How do I run a batch file from my Java Application?從java運行批處理文件?

是的,我知道這個問題已經被問了很多次。我已經看到了解決方案,但其中沒有一個適合我。目前我這樣做:

public static void main(String args[]) 
     throws IOException 
{ 
    Runtime rt = Runtime.getRuntime(); 
    rt.exec("C:\\sample-win32\\sample.bat");  
} 

令人驚訝的是eclipse運行平穩,沒有錯誤或異常來。但是'sample.bat'文件沒有做它應該做的。請幫助。

說這是我的批處理文件。我只是製作一個文件夾並打開它。當我雙擊批處理文件時,它工作正常。但是當我使用java程序時,沒有任何反應。

md 1 

start 1 
+4

您可以張貼在這裏'文件sample.bat'相同? – Parth

+1

你在bat文件中使用相對路徑還是絕對路徑? –

+0

你的java代碼是正確的。 'bat'文件的問題 –

回答

0

您可能在批處理文件中存在路徑問題。請僅使用絕對路徑,或者在腳本的開頭添加一個cd命令以跳轉到定義的文件夾。

您可能希望在控制檯上輸出,但看不到任何內容。這是因爲你必須重定向流。 See this question and Brian's answer for a solution.

+0

好吧,它的工作。感謝Alex Lynch。 – user1808593

0

只是記住,傳遞東西的exec方法在運行或在命令輸入