我有一個的ProcessBuilder:的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);
爲什麼會這樣呢?我不能將空間作爲同一條目嗎?
確實聽起來很合理。但是,我怎麼輸入呢? – Omid
@Omid,就像你已經作爲兩個獨立的參數來處理'ProcessBuilder'一樣? – hmjd
不,我希望它成爲一個參數:-l 500 – Omid