正如标题所说,我想运行一个exe文件并将其作为参数传递给它:
String[] command = { "cmd.exe", "/c", "C:/Program Files/eMailer/myProg.exe", "C:\\Program Files\\eMailer\\params.txt" };
ProcessBuilder builder= new ProcessBuilder(command);
builder.redirectErrorStream(true);
Process p = builder.start();
这里的问题是我得到:'C:/'程序'不被识别为命令; 当我使用双引号 myurl 双引号已经不起作用时,我尝试了很多变化而没有结果。
注意:我有两个问题:
感谢您的帮助
答案 0 :(得分:0)
您可以尝试引用该参数。否则,参数中的空格将使myProg
认为有两个参数。
String[] command = { "cmd.exe", "/c", "C:/Program Files/eMailer/myProg.exe", "\"C:\\Program Files\\eMailer\\params.txt\"" };
ProcessBuilder builder = new ProcessBuilder(command);
builder.redirectErrorStream(true);
Process p = builder.start();