c#调用cmd
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(); //這里無限等待進程結束elseprocess.WaitForExit(milliseconds); //這里等待進程結束,等待時間為指定的毫秒output = process.StandardOutput.ReadToEnd();//讀取進程的輸出
}}catch{}finally{if (process != null){process.Close();}}}return output;}}
}
?
總結
- 上一篇: Wikioi 1081 线段树成段更新单
- 下一篇: Java Longest Palindr