2011-07-16 27 views
1

我需要執行一個批處理文件(Java 6中),並使用下面的代碼是:的Java,本機應用程序和全局路徑

final String command = "C:\Ruby191\bin\mygem.bat inputfile.dat"; 
final File parent = new File(aParentDir); 
Process proc; 
proc = aRuntime.exec(command, null, parent); 

但我得到這個異常:

...Exception: java.io.IOException: Cannot run program " 
C:\Ruby191\bin\mygem.bat" (in directory "src\test\resources\... 
"): CreateProcess error=267, Directory name invalid 

的有問題的批處理文件存在於指定的目錄中。

我的代碼有什麼問題?

+0

嘗試使用一組文件並在循環中執行它們。 –

+0

請不要添加「TIA」或sig等噪音。發佈。 –

回答

3

嘗試使用雙反斜槓\\或單斜槓/而不是單反斜槓。檢查當前目錄名稱。