2016-03-26 21 views
0

Javaライブラリ内でProcessBuilderなどを使用して、Windowsのコマンドプロンプトにアクセスしてコマンドを実行できますか?私はMac上の端末とすることができます知っていると私は、この作られたいくつかのディレクトリにいくつかのコマンドを実行するにはjava経由のコマンドプロンプト(ウィンドウ)へのアクセス

ProcessBuilder pb = new ProcessBuilder(
     "bash", 
     "-c", 
     "cd " + System.getProperty("user.dir") + ";" + "someCommandInThatDirectory" 
    ); 

Process p = pb.start(); 

を、ウィンドウにコマンドプロンプトから行うには彼らの同じようなことでしょうか?

私はあなたがRuntime.getRuntime()を使用することができ、このOSをチェックする

String os = System.getProperty("os.name"); 
    if (os == "Mac OS X") { 
    //do the mac thing 
    } 
    else if (os == "Windows XP" /*blah blah rest of windows types*/) { 
    //do the windows one 
    } 
+0

はい、あなただけの '新しいProcessBuilderを(「CMD/Cのようなコマンドを実行することができますdir c:\ ");'ここでcmdはコマンドプロンプトで、Windowsではls alternativeコマンドを実行しようとしています。 –

答えて

0

を持っているのexec:

String command = "cmd /c start cmd.exe ...your other commands"; 
try { 
    Process process = Runtime.getRuntime().exec(command); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
関連する問題