本文介绍了我怎么可以在C#控制台应用程序执行CMD命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这很简单,以使 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命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 01:25