#region 執行cmd命令 /// <summary> /// 執行cmd命令 /// </summary> /// <param name="commandText"></param> /// <returns></returns> private string ExeCommand(stri ...
#region 執行cmd命令
/// <summary>
/// 執行cmd命令
/// </summary>
/// <param name="commandText"></param>
/// <returns></returns>
private string ExeCommand(string commandText)
{
Process p = new Process(); //創建並實例化一個操作進程的類:Process
p.StartInfo.FileName = "cmd.exe"; //設置要啟動的應用程式
p.StartInfo.UseShellExecute = false; //設置是否使用操作系統shell啟動進程
p.StartInfo.RedirectStandardInput = true; //指示應用程式是否從StandardInput流中讀取
p.StartInfo.RedirectStandardOutput = true; //將應用程式的輸入寫入到StandardOutput流中
p.StartInfo.RedirectStandardError = true; //將應用程式的錯誤輸出寫入到StandarError流中
p.StartInfo.CreateNoWindow = true; //是否在新視窗中啟動進程
string strOutput = null;
try
{
p.Start();
p.StandardInput.WriteLine(commandText); //將CMD命令寫入StandardInput流中
p.StandardInput.WriteLine("exit"); //將 exit 命令寫入StandardInput流中
strOutput = p.StandardOutput.ReadToEnd(); //讀取所有輸出的流的所有字元
p.WaitForExit(); //無限期等待,直至進程退出
p.Close(); //釋放進程,關閉進程
}
catch (Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
#endregion
使用方法:
這是一個可執行文件的路徑(包括可執行文件名稱),也可以是cmd的命令行語句