2015-07-18 144 views
0

我一直在努力在Windows中運行一個exe命令,我可以啓動記事本,但任何時候我嘗試傳遞參數我什麼也得不到。在過去的幾天中,我搜索了大量有用的方法來啓動exe文件,但我根本無法弄清楚爲什麼沒有參數會運行。這是我今天嘗試使用ProcessBuilder作爲初學者的例子之一。在Java中使用參數運行Windows .exe

public static void main(String[] args) throws Exception{ 
    ProcessBuilder p = new ProcessBuilder("C:/my/path/phantomjs.exe", "script.js", "site.com", ">", "output.txt"); 
    p.start(); 
} 
+0

看到這個[Java的編程呼叫-AN-EXE-從-java的和 - 通過參數] [1] [1]:http://stackoverflow.com/questions/5604698/java-programming-call-an-exe-from-java-and-passing-parameters –

+0

謝謝,但我多次跟蹤那個,沒有任何運氣。我的應用程序仍然無法運行。 – Logical

回答

3

重定向(在>字符)是不實際的命令的一部分。它由cmd.exe(或Unix/Linux shell)解析。

你想這樣的:

ProcessBuilder p = new ProcessBuilder("C:/my/path/phantomjs.exe", "script.js", "site.com"); 
p.redirectOutput(new File("output.txt")); 
p.start(); 

你或許應該看的所有可用ProcessBuilder methods給你的摘要。