我想问一下,我们可以在Windows中运行命令,就像我通过键入cmd打开命令提示符一样。 C:/> cd programFiles C:/> cd anydir
我想问一下我可以从java运行这些命令吗?就像我想通过java运行命令cd programfiles
。我可以做吗?
谢谢
答案 0 :(得分:1)
您可以按如下方式使用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();
}
}
答案 1 :(得分:1)
请向我的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();
答案 2 :(得分:0)
如果要更改工作目录,则会有内置函数。如果要运行命令,请参阅example
答案 3 :(得分:0)
这用于使用Java
运行命令行命令 Runtime.getRuntime().exec()