我在使用Java做一个mySql数据备份动作
其中 CMD命令这么写:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\kaka>E:
E:\>CD \AA\
E:\aa>mysqldump.exe -uroot -p0000 jhdb > E:\a.XML
黄色部分是我写的 命令 结果执行正常
但是应用到Java中来 就出问题
- Java code
String str = "E:\\aa\\mysqldump.exe > -uroot -p0000 jhdb > E:\\a.XML";String commandStr = "cmd.exe /c" + " " + str;Process p = Runtime.getRuntime().exec(commandStr);
不知道我Java执行CMD哪里有问题请高手指点
------解决方案--------------------------------------------------------
正确答案:
String str = "cmd.exe /c mysqldump.exe -uroot -p0000 jhdb > E:\\qw.XML";
Runtime.getRuntime().exec(str, null, new File("E:\\MySQL Serve 5.0\\bin"));