如何在java

时间:2018-03-16 10:54:56

标签: java windows url cmd processbuilder

正如标题所说,我想运行一个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 双引号已经不起作用时,我尝试了很多变化而没有结果。

注意:我有两个问题:

  1. 首先在“程序文件”中引入空格
  2. 将第二个URL作为exe文件的参数传递
  3. 感谢您的帮助

1 个答案:

答案 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();