gpt4 book ai didi

c# - 如何使用 C# 在命令提示符中执行命令

转载 作者:太空狗 更新时间:2023-10-30 01:27:26 24 4
gpt4 key购买 nike

我想使用 C# 在 CMD 中执行这些步骤

1 - 光盘 C:\MySQL\MySQL Server 5.0\bin

2 - mysqldump -uroot -ppassword 示例> d:\Test\222.sql

手动执行此操作时,我将获得名为“222.sql”的文件

我正在使用下面的代码来做到这一点,但遗漏了一些东西..什么都没有发生

public void CreateScript_AAR()
{
string commandLine = @"CD C:\MySQL\MySQL Server 5.0\bin\mysqldump -uroot -ppassword sample> d:\Test\222.sql""";
System.Diagnostics.ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo("cmd.exe");
PSI.RedirectStandardInput = true;
PSI.RedirectStandardOutput = true;
PSI.RedirectStandardError = true;
PSI.UseShellExecute = false;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(PSI);
System.IO.StreamWriter SW = p.StandardInput;
System.IO.StreamReader SR = p.StandardOutput;
SW.WriteLine(commandLine);
SW.Close();
}

最佳答案

您在 1 个命令中执行这两个命令,这是无效的语法。您甚至不需要更改目录,因此只需从命令字符串中删除 dirchange (CD)。另外,使用像 Oded 所说的引号。

string commandLine = @"""C:\MySQL\MySQL Server 5.0\bin\mysqldump"" -uroot -ppassword sample > d:\Test\222.sql";

关于c# - 如何使用 C# 在命令提示符中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801427/

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