Windows上的Java运行时执行重定向
我想在windows上执行此命令,但Java exec似乎无法使用重定向。我怎样才能解决这个问题Windows上的Java运行时执行重定向,java,exec,Java,Exec,我想在windows上执行此命令,但Java exec似乎无法使用重定向。我怎样才能解决这个问题 c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak 管道不起作用,因为您正在运行的应用程序的outputstream通常通过Process.getInputStream()可用 解决这个问题的方法是先运行“
c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak
管道不起作用,因为您正在运行的应用程序的outputstream通常通过Process.getInputStream()可用 解决这个问题的方法是先运行“cmd”,然后通过进程的OutputStream发送语句
String [] command = {"cmd" , "/C" ,cmd + " >" + finalPath};
Process p = Runtime.getRuntime().exec(command);
问题解决了。
cmd:c:/coolroid/gicate/mysqldump.exe-h127.0.0.1-uroot-pagile-P3308 coolroid
最终路径:C:/jukebackup/coolroid_14987934488965.bak
谢谢你的提示@ControlAltDel
谢谢@Don Peat纠正我的问题。谢谢你的提示。