2016-02-04 45 views
0

我試圖啓動另一個程序,這是我用當前正在編寫的程序編寫的。現在我試圖通過啓動我爲它創建的批處理文件來實現,但這似乎不起作用,但我不知道爲什麼。在Java程序中啓動批處理文件

Runtime.getRuntime().exec("cmd F/AKS/Abgaben/Aufgabenblatt1/allesRichtig/runTest1.bat"); 

我在做錯命令嗎?即使它似乎找到了bat文件。

回答

0

嘗試使用:

Runtime.getRuntime().exec("cmd /c start F:\\AKS\\Abgaben\\Aufgabenblatt1\\allesRichtig\\runTest1.bat"); 

額外的代碼片段:
https://stackoverflow.com/a/7952126/462347

+0

如果我嘗試,我的CMD打開,並說,它無法找到該批處理文件應該啓動該文件。但是,如果我通過瀏覽器正常啓動批處理文件,它工作得很好。 – MaryLu

+0

@MaryLu,我試着將你保存在與Java項目相同的文件夾中,並嘗試執行它以確保權限沒有問題。另外,請檢查是否有任何第三方軟件(例如防病毒軟件)不會阻止您的代碼執行。你的Java代碼位於哪裏?光盤«C:\»還是«F:\»? –

+0

您的意思是哪個Projekt?我現在正在工作的那個?因爲現在批處理文件位於文件夾中,我嘗試啓動類的包位於該文件夾中。每當我嘗試把它放在別的地方,我不能讓批處理文件啓動。我想我在這種情況下給它一個錯誤的命令。現在它只是說:java.exe aufgabenblatt01_Lux_MarieLuise_11099037/AKSTestTask1 和一切都位於F:\ – MaryLu

相關問題