问题描述
这很简单,以使 CMD
A mysqldump的Windows上,简单地说:
It's very simple to make a mysqldump in cmd
on windows, simply:
打开 CMD
,并把类型的mysqldump uroot ppassword数据库> C:/data.sql 的
Open cmd
and put type mysqldump uroot ppassword database > c:/data.sql
这导致了所需的数据库的SQL转储文件。
This results in an SQL dump file for the desired database.
我正在写一个控制台应用程序,所以我可以运行此命令:
I'm writing a console application so I may run this command:
-uroot -ppass databse > location\data.sql
我尝试以下code无济于事:
I tried the following code to no avail:
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + cmd);
我怎么可能会启动一个 CMD
工艺,成功地送我的命令?的
How might I start a cmd
process and send my command successfully?
推荐答案
还有一个原因,为什么你不叫mysqldump的直接?
Is there a reason why you don't call mysqldump directly?
ProcessStartInfo procStartInfo =
new ProcessStartInfo("mysqldump", "uroot ppassword databse > c:/data.sql");
如果没有的是的一个原因,你的code应该是这样的:
If there is a reason, your code should look like this:
ProcessStartInfo procStartInfo =
new ProcessStartInfo("cmd",
"/c \"mysqldump uroot ppassword databse > c:/data.sql\"");
更改:
- 您在哪里失踪的
CMD
变量mysqldump的。 - 您应该把命令,在命令行中执行到引号。
- You where missing "mysqldump" in your
cmd
variable. - You should put the command to be executed in the command line into quotes.
这篇关于我怎么可以在C#控制台应用程序执行CMD命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!