我非常清楚如何通过Runtime.getRuntime()。exec(command)执行命令并处理输出,但这非常有限。
以Windows为例(特别是Vista,但这无关紧要)。
如何通过Java中的ProcessBuilder(或任何类)执行'echo','cd','md','rd'等命令以及任何其他以cmd.exe为根的命令?
答案 0 :(得分:4)
您只需在Runtime.exec或ProcessBuilder中调用cmd /c dir
而不仅仅是dir
或以其他方式在JAVA中运行外部应用程序。
答案 1 :(得分:0)
另一个技巧是利用Ant库并将<exec ...>
(Ant Exec Task)的编程版本组合在一起。这也使您可以访问各种Ant支持的输入/输出处理和过滤。
这不是在这里编写Ant XML脚本,而是从代码中调用Ant 。