zoukankan      html  css  js  c++  java
  • c#执行DOC命令

    public class TestCmd
    {
    public void OperationCmd()
    {
    string dosString1 = "命令1";
    string dosString2 = "命令2";
    Execute(dosString1);
    Execute(dosString2);

    }

    public string Execute(string dosCommand)
    {
    return Execute(dosCommand, 6 * 1000);
    }

    /// <summary>
    /// 执行DOS命令,返回DOS命令的输出
    /// </summary>
    /// <param name="dosCommand">dos命令</param>
    /// <param name="milliseconds">等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待</param>
    /// <returns>返回DOS命令的输出</returns>
    public static string Execute(string dosCommand, int milliseconds)
    {
    string output = ""; //输出字符串
    if (dosCommand != null && dosCommand != "")
    {
    Process process = new Process(); //创建进程对象
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "cmd.exe"; //设定需要执行的命令
    startInfo.Arguments = "/C " + dosCommand; //设定参数,其中的“/C”表示执行完命令后马上退出
    startInfo.UseShellExecute = false; //不使用系统外壳程序启动
    startInfo.RedirectStandardInput = false; //不重定向输入
    startInfo.RedirectStandardOutput = true; //重定向输出
    startInfo.CreateNoWindow = true; //不创建窗口
    process.StartInfo = startInfo;
    try
    {
    if (process.Start()) //开始进程
    {
    if (milliseconds == 0)
    process.WaitForExit(); //这里无限等待进程结束
    else
    process.WaitForExit(milliseconds); //这里等待进程结束,等待时间为指定的毫秒
    output = process.StandardOutput.ReadToEnd();//读取进程的输出
    }
    }
    catch
    {
    }
    finally
    {
    if (process != null)
    process.Close();
    }
    }
    return output;
    }
    }
  • 相关阅读:
    自定义Android核心服务实践
    RootExplorer怎么样获取root权限的
    android性能测试工具之dumpsys
    gettimeofday() 获取当前时间(保存在结构体timeval中)
    Android学习之Service命令的妙用
    linux内存管理之非连续物理地址分配(vmalloc)
    Android dumpsys
    Linux下进程信息的深入分析
    Android调试工具之adbs
    如何分析Android的内存使用
  • 原文地址:https://www.cnblogs.com/jhabb/p/2186134.html
Copyright © 2011-2022 走看看