代码如下:String mysql="cmd /k mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql "; java.lang.Runtime.getRuntime().exec("mysql"); 执行后生成了,生成了ak.sql文件但是是空的。如果在CMD下直接执行 mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql 就可以生成有内容的ak.sql,求高手帮忙!
应该是一些特殊符被转义了,你可以把mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql 这句写到一个bat文件里面,然后java中就直接调用这个bat文件就可以避免了 追问 java里面怎么执行项目目录里的bat啊? 我写了个a.bat 放在项目的同级目录下,可是执行 String command = "cmd /k a.bat"; Process child = Runtime.getRuntime().exec(command); child.waitFor(); 并没有执行a.bat 追答 留Q,搞定睡觉了 追问 QQ:2579079477 拜托了
cmd /c mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql这样试一下,再一个,java.lang.Runtime.getRuntime().exec("mysql"); 这个是你手误?应该是mysql不应该是"mysql"