zoukankan      html  css  js  c++  java
  • c#调用cmd执行相关命令

    /// <summary>
    /// 执行DOS命令,返回DOS命令的输出
    /// </summary>
    /// <param name="dosCommand">dos命令</param>
    /// 如果设定为0,则无限等待</param>
    /// <returns>返回DOS命令的输出</returns>
    public static string Execute(string command, int seconds)
    {
    string output = ""; //输出字符串
    if (command != null && !command.Equals(""))
    {
    Process process = new Process();//创建进程对象
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "cmd.exe";//设定需要执行的命令
    startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
    startInfo.UseShellExecute = false;//不使用系统外壳程序启动
    startInfo.RedirectStandardInput = false;//不重定向输入
    startInfo.RedirectStandardOutput = true; //重定向输出
    startInfo.CreateNoWindow = true;//不创建窗口
    process.StartInfo = startInfo;
    try
    {
    if (process.Start())//开始进程
    {
    if (seconds == 0)
    {
    process.WaitForExit();//这里无限等待进程结束
    }
    else
    {
    process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒
    }
    output = process.StandardOutput.ReadToEnd();//读取进程的输出
    }
    }
    catch
    {
    }
    finally
    {
    if (process != null)
    process.Close();
    }
    }
    return output;
    }

  • 相关阅读:
    通过strace 监控 fdatasync
    RAID 2.0
    AHCI vs NVMe
    NVMe 图解
    详解linux运维工程师入门级必备技能
    条带深度 队列深度 NCQ IOPS
    NVMe 与 AHCI
    IO负载高的来源定位 IO系列
    磁盘性能指标--IOPS 理论
    java程序员从笨鸟到菜鸟系列
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/2946274.html
Copyright © 2011-2022 走看看