gpt4 book ai didi

c# - 我如何在 C# 控制台应用程序中执行 CMD 命令?

转载 作者:IT老高 更新时间:2023-10-29 00:09:00 24 4
gpt4 key购买 nike

在windows上cmd中做一个mysqldump很简单,很简单:

打开cmd,输入mysqldump uroot ppassword database > c:/data.sql

这会生成所需数据库的 SQL 转储文件。

我正在编写一个控制台应用程序,所以我可以运行这个命令:

-uroot -ppass databse  > location\data.sql

我尝试了以下代码无济于事:

System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + cmd);

如何启动 cmd 进程并成功发送命令?

最佳答案

Process cmd = new Process();

cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;

cmd.Start();

/* execute "dir" */

cmd.StandardInput.WriteLine("dir");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());

关于c# - 我如何在 C# 控制台应用程序中执行 CMD 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com