如何通过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选项
proc.StartInfo.Arguments = @"/C Mysqlcheck.exe -u root -c -ppassword database";
如果没有此参数,cmd shell不会执行命令,而是立即退出
您可以看到CMD.exe的其他参数,打开命令提示符并键入CMD/?