C#使用Process类执行命令

JerryXia 发表于 , 阅读 (2,083)
private string RunCmd(string command)
{
    //实例一个Process类,启动一个独立进程
    Process p = new Process();
    //Process类有一个StartInfo属性
    //设定程序名
    p.StartInfo.FileName = "cmd.exe";
    //设定程式执行参数
    p.StartInfo.Arguments = "/c " + command;
    //关闭Shell的使用
    p.StartInfo.UseShellExecute = false;
    //重定向标准输入
    p.StartInfo.RedirectStandardInput = true;
    p.StartInfo.RedirectStandardOutput = true;
    //重定向错误输出
    p.StartInfo.RedirectStandardError = true;
    //设置不显示窗口
    p.StartInfo.CreateNoWindow = true;
    //启动
    p.Start();
    //也可以用这种方式输入要执行的命令
    //不过要记得加上Exit要不然下一行程式执行的时候会当机
    //p.StandardInput.WriteLine(command);
    //p.StandardInput.WriteLine("exit");
    //从输出流取得命令执行结果
    return p.StandardOutput.ReadToEnd();
}

添加新评论