有没有办法在不创建.bat文件的情况下执行cmd命令行“移动文件夹文件夹”并启动它? 如果没有在HDD上创建文件就可以工作,这将是很好的。
答案 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
课程。但有时候你必须要与更深奥的外部程序进行交互。