文章出處

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace setIp
{
   public class Command
    {
        /**/
        /// 
        /// 執行DOS命令,返回DOS命令的輸出
        /// 
        /// dos命令
        /// 返回輸出,如果發生異常,返回空字符串
        public static string Execute(string dosCommand)
        {
            return Execute(dosCommand, 30 * 1000);
        }
        /**/
        /// 
        /// 執行DOS命令,返回DOS命令的輸出
        /// 
        /// dos命令
        /// 等待命令執行的時間(單位:毫秒),如果設定為0,則無限等待
        /// 返回輸出,如果發生異常,返回空字符串
        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 = true;   //不重定向輸入
                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;
        }
    }
}

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()