2016-04-19 11 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

関連する問題