运行cmd命令而不创建.bat文件

时间:2014-02-18 14:37:12

标签: java cmd

有没有办法在不创建.bat文件的情况下执行cmd命令行“移动文件夹文件夹”并启动它? 如果没有在HDD上创建文件就可以工作,这将是很好的。

2 个答案:

答案 0 :(得分:1)

Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","move","dirA/a.txt","dirB"});

答案 1 :(得分:1)

 Process process = new ProcessBuilder("cmd.exe",
                       "/c","move","dirA/a.txt","dirB").start();
根据JavaDoc,自Java 1.5起,

ProcessBuilder优于Runtime.exec()

请务必阅读Process Javadoc以了解如何读取和写入流程。

move这样的命令进行修改是不好的做法,因为它既不便携也不安全。请使用File课程。但有时候你必须要与更深奥的外部程序进行交互。