2016-03-17 49 views
0

我想從處理中運行bat文件。但即使bat文件位於Processing文件的文件夾內,該程序也不會找到它。Windows無法找到「run.bat」文件,從處理

我的代碼是:

Runtime r = Runtime.getRuntime(); 
Process p1; 
try { 
    p1 = r.exec("cmd /c start run.bat"); 
} 
catch(Exception c) { 
} 

當我運行處理出現的錯誤:「文件確認名稱拼寫是否正確,然後再試一次。‘’Windows無法找到」的run.bat

你能幫我嗎?

+0

嘗試運行'CMD/K cd'看到你 – shawnt00

+0

是哪個目錄既然你正在運行的開始。命令從cmd你必須指定run.bat的完整路徑 –

+0

聖地亞哥謝謝你!有效 –

回答

0

由於您是從cmd而不是直接從Java運行啓動命令,所以必須指定完整路徑。您可以通過System.getProperty("user.dir")獲得Java項目文件夾的路徑。如果批處理文件是在項目文件夾的根目錄,你的代碼應該是這樣的:

p1 = r.exec("cmd /c start " + System.getProperty("user.dir") + "run.bat"); 
0

您沒有指定路徑。除非你在註冊表App Paths註冊run.bat註冊表鍵開始不知道它在哪裏。

你必須告訴窗口文件的位置。