如何通过c#运行mysqlcheck

本文关键字:mysqlcheck 运行 何通过 | 更新日期: 2023-09-27 18:22:21

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

现在我在打开外壳时被卡住了。它不会启动标准输出。

   {
        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#运行mysqlcheck

在可执行的名称之前添加/C选项

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

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