2016-04-19 57 views
0

此代碼因文件夾名稱中帶有括號而失敗。 Java Runtime exec不能正確解析文件位置。你有什麼建議如何解決這個問題?Java Runtime exec無法在特定情況下加載批處理文件

import java.io.IOException; 

public class SampObject { 

    String command; 

    public void launchBatch() { 
     String cmdArray[]; 

     command = "C:\\test(1)folder\\Launch.bat"; 

     cmdArray = new String[] { 
      "cmd", 
      "/c", 
      "start", 
      command 
     }; 

     try { 
      Runtime.getRuntime().exec(cmdArray); 
      System.out.println("Batch file launched"); 
     } catch (IOException e) { 
      System.out.println("Error launching file: " + e.toString()); 
     } 
    } 
} 

公共類樣品{

public static void main(String[] args) { 
    SampObject sampObj = new SampObject(); 
    sampObj.launchBatch(); 
} 

}

+0

你可能想澄清什麼是 「失敗」 的意思。 – dcsohl

+0

它不起作用。我得到的錯誤信息是'C:\ test'不被識別爲內部或外部命令,可操作程序或批處理文件。 – Sriram

回答

0

報價添加到命令:

command = "\"C:\\test(1)folder\\Launch.bat\""; 
+0

它不起作用。 – Sriram

相關問題