我正在尝试在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();

10-07 19:28
查看更多