日期:2014-05-20  浏览次数:20635 次

JAVA操作CMD问题
我在使用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"));