gpt4 book ai didi

c# - 如何通过 C# 运行 mysqlcheck

转载 作者:行者123 更新时间:2023-11-29 01:59:54 25 4
gpt4 key购买 nike

我目前正在尝试通过命令提示符执行基本的 mysqlcheck。 mysql.exe 文件本身位于工作目录指向的 bin 中,通过 cmd 作为命令的一部分使用。

现在我在打开 shell 时卡在它停止的地方。它不会继续启动标准输入。

   {
Process proc = new Process();
proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "cmd.exe");
proc.StartInfo.WorkingDirectory = @"C:\Program Files (x86)\MySQL\bin";

proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.Arguments = @"Mysqlcheck -u root -c -ppassword database";

proc.Start();
string output = proc.StandardOutput.ReadToEnd();
proc.StandardInput.WriteLine("Mysqlcheck -u root -c -ppassword database");
proc.WaitForExit();


}

最佳答案

在可执行文件名前添加/C选项

  proc.StartInfo.Arguments = @"/C Mysqlcheck.exe -u root -c -ppassword database";

如果没有这个参数,cmd shell 不会执行命令而是立即退出。
您可以看到 CMD.exe 的其他参数,打开命令提示符并键入 CMD/?

关于c# - 如何通过 C# 运行 mysqlcheck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644348/

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