我正在尝试在Java中运行一个简单的“ cecopy”。我叫“ cmd.exe”并通过命令。它创建目录,但不执行复制。
以下是我正在使用的命令,在Java中设置为字符串:
String cmd = "mkdir \"C:\\\\Dominos\\\\DATFiles\" >> log.txt\n"
+ "\n" +
"cecopy \"dev:\\Application\\\\MCL\\\\Projects\\\\Default\\\\aa.dat\" \"C:\\\\Dominos\\\\DATFiles\");
下面是我如何调用命令提示符以执行DOS语句:
Runtime rt = Runtime.getRuntime();
try {
Process p = rt.exec("cmd.exe /c" + cmd); // Call CMD
p.waitFor(); // Wait till CMD finishes
} catch (InterruptedException | IOException ex) {
Logger.getLogger(readData.class.getName()).log(Level.SEVERE, null, ex);
}
有什么帮助吗?
提前致谢!
最佳答案
您可以使用流程生成器。它整齐地处理带有参数的命令。
ProcessBuilder processBuilder = new ProcessBuilder();
p.command("cmd_to_run", "args_if_any");
p.start();