首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过c#运行mysqlcheck

如何通过c#运行mysqlcheck
EN

Stack Overflow用户
提问于 2013-07-15 06:15:30
回答 1查看 358关注 0票数 2

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

现在,当我打开shell时,我被卡在了它停止的地方。它不会继续初始化标准输入。

代码语言:javascript
复制
   {
        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();


    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-15 06:17:19

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

代码语言:javascript
复制
  proc.StartInfo.Arguments = @"/C Mysqlcheck.exe -u root -c -ppassword database";

如果没有这个参数,cmd shell不会执行命令,但会立即退出。

您可以看到CMD.exe的其他参数,打开命令提示符并输入CMD /?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17644348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档