cmd在Windows上制作mysqldump非常简单,只需:
cmd
打开cmd并放入mysqldump uroot ppassword数据库> c:/data.sql
这将为所需的数据库生成一个SQL转储文件。
我正在编写一个控制台应用程序,因此我可以运行以下命令:
-uroot -ppass databse > location\data.sql
我尝试以下代码无济于事:
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + cmd);
如何启动cmd进程并成功发送命令?
为什么不直接调用mysqldump是有原因的?
ProcessStartInfo procStartInfo = new ProcessStartInfo("mysqldump", "uroot ppassword databse > c:/data.sql");
如果 是 有原因的,你的代码应该是这样的:
ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c \"mysqldump uroot ppassword databse > c:/data.sql\"");
变化: