如何运行 .exe 并在 java 中传递另一个 url 作为参数

问题描述 投票:0回答:1

我想运行一个 exe 文件并将 URL 作为参数传递给它:

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:/'Program' 未被识别为命令; 当我使用

myurl
已经不起作用时,我尝试了很多变体但没有结果。

注意:我有两个问题:

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

谢谢您的帮助

java windows url cmd processbuilder
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.