我想問我們可以在Windows中運行命令,例如通過輸入cmd打開命令提示符。 C:/> cd programFiles C:/> cd anydir如何通過Java程序運行Windows命令(cd programfiles..etc)
我想問我可以從java運行這些命令。就像我想通過java運行命令cd programfiles
。我可以做嗎?
謝謝
我想問我們可以在Windows中運行命令,例如通過輸入cmd打開命令提示符。 C:/> cd programFiles C:/> cd anydir如何通過Java程序運行Windows命令(cd programfiles..etc)
我想問我可以從java運行這些命令。就像我想通過java運行命令cd programfiles
。我可以做嗎?
謝謝
請看看我的answer到一些人認爲有用的類似問題。這裏是:
您可以使用Runtime.exec(java.lang.String, java.lang.String[], java.io.File)您可以在其中設置工作目錄。
否則,您可以使用ProcessBuilder如下:
ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
pb.directory(new File("myDir"));
Process p = pb.start();
如果你想改變工作目錄有內置函數。如果你想運行的命令,看example
這是用來運行條命令行中使用的Java
命令 Runtime.getRuntime().exec()
您可以使用ProcessBuilder類,如下所示:
public static void main(String [] args) throws IOException
{
String[] command = {"CMD", "/C", "dir"};
// ProcessBuilder will execute process named 'CMD' and will provide '/C' and 'dir' as command line arguments to 'CMD'
ProcessBuilder pbuilder = new ProcessBuilder(command);
Process process = probuilder.start();
//Wait for process to finish
try
{
int exitValue = process.waitFor();
System.out.println("\n\nExit Value is " + exitValue);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
這會給你很多的信息regardin如何使用這個類http://www.programmingforums.org/post208741.html – Sanket