Java 运行时 exec 重定向开启 Windows

Java Runtime exec Redirect On Windows

我想在 windows 上执行此命令,但似乎 Java exec 无法使用重定向。我该如何解决这个问题?

c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak

管道无法正常工作,因为通常您正在 运行ning 的应用程序的输出流可以通过 Process.getInputStream() 获得。

解决此问题的方法是先 运行 "cmd",然后通过进程的 OutputStream

发送您的声明
    String [] command = {"cmd" , "/C" ,cmd + " >" + finalPath};
    Process p = Runtime.getRuntime().exec(command);

问题已解决。 命令:c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid 最终路径:C:/jukebackup/coolroid_1498793488965.bak

感谢您的提示@ControlAltDel 感谢@Don Peat 纠正我的问题。