• C#中隐式操作CMD命令行窗口


    MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。

    下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。

    如下所示:

    System.Diagnosties.Process p=new System.Diagnosties.Process();
    p.StartInfo.FileName="cmd.exe";//要执行的程序名称
    p.StartInfo.UseShellExecute=false;
    p.StartInfo.RedirectStanderInput=true;//可能接受来自调用程序的输入信息
    p.StartInfo.RedirectStanderOutput=true;//由调用程序获取输出信息
    p.StartInfo.CreateNoWindow=true;//不显示程序窗口
    p.Start();//启动程序
    //向CMD窗口发送输入信息:
    p.StanderInput.WriteLine("shutdown -r t 10"); //10秒后重启系统
    //获取CMD窗口的输出信息:
    string sOutput = p.StandardOutput.ReadToEnd();

    有啦以上代码,就可以神不知鬼不觉的操作CMD啦。总之,Process类是一个非常有用的类,它十分方便的利用第三方的程序扩展了C#的功能。

  • 相关阅读:
    node.js---sails项目开发(3)
    node.js---sails项目开发(2)
    基于 phantomjs 的自动化测试---(1)
    node.js---sails项目开发(1)
    mongoose基于mongodb的数据评论设计
    js复杂数据格式提交
    [LeetCode]Rotate Image
    [LeetCode]Minimum Path Sum
    [LeetCode]Generate Parentheses
    [LeetCode]Gray Code
  • 原文地址:https://www.cnblogs.com/zsmhhfy/p/2556579.html
Copyright © 2020-2023  润新知