2

我想问我们可以在 Windows 中运行命令,就像我通过键入 cmd 打开命令提示符一样。C:/> cd programFiles C:/>cd anydir

我想问我可以从java运行这些命令吗?就像我想cd programfiles通过java运行命令一样。我可以做吗?

谢谢

4

4 回答 4

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();        
    }
}
于 2012-09-26T06:46:09.597 回答
1

请参阅我对一些人认为有用的类似问题的回答。就这个:

您可以使用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();
于 2012-09-26T07:44:09.677 回答
0

如果您想更改工作目录,则有内置函数。如果要运行命令,请参见示例

于 2012-09-26T06:41:09.823 回答
0

这用于使用 Java 运行命令行命令

      Runtime.getRuntime().exec()
于 2012-09-26T06:41:41.133 回答