如何在Java中执行本机命令?

时间:2011-11-18 23:24:33

标签: java shell command native

我非常清楚如何通过Runtime.getRuntime()。exec(command)执行命令并处理输出,但这非常有限。

以Windows为例(特别是Vista,但这无关紧要)。

如何通过Java中的ProcessBuilder(或任何类)执行'echo','cd','md','rd'等命令以及任何其他以cmd.exe为根的命令?

2 个答案:

答案 0 :(得分:4)

您只需在Runtime.exec或ProcessBuilder中调用cmd /c dir而不仅仅是dir或以其他方式在JAVA中运行外部应用程序。

答案 1 :(得分:0)

另一个技巧是利用Ant库并将<exec ...>Ant Exec Task)的编程版本组合在一起。这也使您可以访问各种Ant支持的输入/输出处理和过滤。

这不是在这里编写Ant XML脚本,而是从代码中调用Ant