1

Javaセッションを介してコマンドを実行したい。コマンドにスペースが含まれています。as "C:\With Space\sample.exe"-command_option"C:\Source File\test.c" これは次の場合に機能します

C:\WithoutSpace\sample.exe -command_option "C:\Source File\test.c"

引用符をそのままにしておくと、C:\With Space\sample.exe「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません」というエラーが表示されます。引用符を削除すると、exeは実行されません...ガイドしてください。

ありがとう、

4

2 に答える 2

3

これを試して:

String[] arg = {"cmd","/c","C:/Source File/test.c"};
ProcessBuilder pb = new ProcessBuilder(arg);
Process pr = pb.start();   

Runtime.exec(String[])また、バージョンを使用できます

例:

Runtime rt = Runtime.getRuntime();
String[] args = { "cmd", "/c", "C:/Source File/test.c"};
try
{
    Process proc = rt.exec(processCommand);
}
于 2013-04-25T12:28:34.137 に答える
0

これを試すことができます:

Process process = Runtime.getRuntime().exec("'C:\WithoutSpace\sample.exe' -command_option 'C:\Source File\test.c'");
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

while ((line = in.readLine()) != null) {
    //line contain command output
}
于 2013-04-25T12:36:12.680 に答える