C#執(zhí)行系統(tǒng)命令的方法
C#執(zhí)行系統(tǒng)命令的方法可以通過調(diào)用Process.Start方法實(shí)現(xiàn)。Process.Start方法用于啟動(dòng)一個(gè)新的進(jìn)程,并通過指定的文件名或URL打開進(jìn)程。使用該方法時(shí),可以通過ProcessStartInfo類設(shè)置想要啟動(dòng)的進(jìn)程的參數(shù)。下面是步驟的完整攻略:
1、導(dǎo)入System.Diagnostics命名空間
此命名空間包含Process類,用于執(zhí)行系統(tǒng)命令。
using System.Diagnostics;
2、創(chuàng)建一個(gè)ProcessStartInfo對象
該對象將包含命令行所需的參數(shù),包括要執(zhí)行的命令和它們的參數(shù)。
ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = "命令行"; // 設(shè)置要執(zhí)行的命令startInfo.Arguments = "參數(shù)"; // 設(shè)置命令參數(shù)
3、創(chuàng)建一個(gè)Process對象
此對象將作為與要執(zhí)行的命令交互的進(jìn)程。執(zhí)行命令時(shí),將使用這個(gè)Process對象。
Process process = new Process();process.StartInfo = startInfo; // 將 ProcessStartInfo 對象設(shè)置為 Process 對象的 StartInfo 屬性
4、啟動(dòng)Process對象并執(zhí)行命令
此時(shí),Process對象設(shè)置好了與要執(zhí)行的命令進(jìn)行交互所需的所有參數(shù)。調(diào)用Process對象的Start方法,該方法將啟動(dòng)進(jìn)程并執(zhí)行命令。
process.Start(); // 啟動(dòng)進(jìn)程并執(zhí)行命令
這是執(zhí)行Windows10系統(tǒng)命令“tasklist”(顯示當(dāng)前運(yùn)行的進(jìn)程列表)的代碼示例:
using System.Diagnostics;
ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = "tasklist";startInfo.Arguments = "/v /fo csv";startInfo.RedirectStandardOutput = true;
Process process = new Process();process.StartInfo = startInfo;process.Start();
string output = process.StandardOutput.ReadToEnd();Console.Write(output);
執(zhí)行結(jié)果是獲取到系統(tǒng)當(dāng)前的進(jìn)程列表并在控制臺(tái)上顯示。
這是執(zhí)行Windows10系統(tǒng)命令“ipconfig”(顯示網(wǎng)絡(luò)配置信息)的代碼示例:
using System.Diagnostics;
ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = "ipconfig";startInfo.Arguments = "/all";startInfo.RedirectStandardOutput = true;
Process process = new Process();process.StartInfo = startInfo;process.Start();
string output = process.StandardOutput.ReadToEnd();Console.Write(output);
執(zhí)行結(jié)果是獲取到系統(tǒng)當(dāng)前的網(wǎng)絡(luò)配置信息并在控制臺(tái)上顯示。

關(guān)注公眾號(hào)↑↑↑:DotNet開發(fā)跳槽?
