我有一个 ProcessBuilder:
String src = c:/hello/
String dst = c:/hello/2
ProcessBuilder builder = null;
builder = new ProcessBuilder("c:/file/file.exe", "-i", src, "-f", "-l 500", dst);
builder.redirectErrorStream(true);
process = builder.start();
问题是,只要我添加"-l 500"
我就会得到输出:
“l 500” 无效命令
即使我输入了"-l 500"
而不是"l 500"
. 如果我输入"--l 500"
我得到:
“-l 500” 无效命令
即使-l 500
在命令提示符下运行它时是一个有效的命令。
如果我删除"-l 500"
它再次工作。
我使用 Processbuilder 错了吗?
编辑:
好的,如果我将“-l”和“500”作为单独的条目执行,似乎它可以工作,如下所示:
new ProcessBuilder("c:/file/file.exe", "-i", src, "-f", "-l", "500", dst);
为什么会这样?我不能有一个带有空格的命令作为同一个条目吗?