0

可能重复:
在 Java 中将“dir”的结果输出到控制台

我可能在这里做一些愚蠢的事情。请帮忙。这是简单的代码:

新的 ProcessBuilder("dir").start();

错误信息: java.io.IOException: Cannot run program "dir": CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)

我正在尝试使用 ProcessBuilder 在 unix 机器上执行 unix 命令,但我正在 Windows 机器上开发,因此决定在继续之前尝试一些基本的 windows 命令。不幸的是,它不起作用。如果我做错了什么,请告诉我。我还尝试将进程构建器的目录设置为“C:\”之类的内容,并尝试使用运行时,即 Runtime.getRuntime().exec("dir"); 但我得到完全相同的错误。

4

1 回答 1

1

dir是一个内置命令,没有单独的可执行文件。试试cmd /c dir吧。

于 2012-11-08T11:27:37.663 回答