zoukankan      html  css  js  c++  java
  • c#执行cmd命令,并返回字符串

            public static void Main(string[] args)
            {
                
    //Console.WriteLine("Hello World!");    
                Console.WriteLine(Execute("netstat -n -b",0));
                
                Console.ReadKey(
    true);
            }
            
            
    public static string Execute(string dosCommand, int outtime)
            {
                
    string output = "";
                
    if (dosCommand != null && dosCommand != "")
                {
                    Process process 
    = new Process();//创建进程对象
                    ProcessStartInfo startinfo = new ProcessStartInfo();//创建进程时使用的一组值,如下面的属性
                    startinfo.FileName = "cmd.exe";//设定需要执行的命令程序
                    
    //以下是隐藏cmd窗口的方法
                    startinfo.Arguments = "/c" + dosCommand;//设定参数,要输入到命令程序的字符,其中"/c"表示执行完命令后马上退出
                    startinfo.UseShellExecute = false;//不使用系统外壳程序启动
                    startinfo.RedirectStandardInput = false;//不重定向输入
                    startinfo.RedirectStandardOutput = true;//重定向输出,而不是默认的显示在dos控制台上
                    startinfo.CreateNoWindow = true;//不创建窗口
                    process.StartInfo = startinfo;

                    
    try
                    {
                        
    if (process.Start())//开始进程
                        {
                            
    if (outtime == 0)
                            { process.WaitForExit(); }
                            
    else
                            { process.WaitForExit(outtime); }
                            output 
    = process.StandardOutput.ReadToEnd();//读取进程的输出
                        }
                    }
                    
    catch
                    {

                    }
                    
    finally
                    {
                        
    if (process != null)
                        { process.Close(); }
                    }
                }
                
    return output;
            }
  • 相关阅读:
    async和await是如何实现异步编程?
    HD-ACM算法专攻系列(23)——Crixalis's Equipment
    HD-ACM算法专攻系列(22)——Max Sum
    HD-ACM算法专攻系列(21)——Wooden Sticks
    HD-ACM算法专攻系列(20)——七夕节
    HD-ACM算法专攻系列(19)——Leftmost Digit
    搭建Prometheus平台,你必须考虑的6个因素
    实用教程丨使用K3s和MySQL运行Rancher 2.4
    Kubernetes Ingress简单入门
    一文讲透Cluster API的前世、今生与未来
  • 原文地址:https://www.cnblogs.com/wenming205/p/2039680.html
Copyright © 2011-2022 走看看