在C#中,你可以使用System.Diagnostics
命名空間中的Process
類來執行CMD命令
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 要執行的CMD命令,例如:dir
string cmdCommand = "dir";
// 創建一個ProcessStartInfo對象,用于存儲要執行的命令和參數
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd"; // 指定要執行的命令(cmd.exe)
startInfo.Arguments = "/c " + cmdCommand; // 添加/c參數以執行后面的命令,并將要執行的命令作為參數傳遞
startInfo.RedirectStandardOutput = true; // 將命令的輸出重定向到標準輸出流
startInfo.UseShellExecute = false; // 不使用系統外殼程序啟動命令
startInfo.CreateNoWindow = true; // 不創建新的窗口來顯示命令的輸出
// 創建一個新的Process對象,并使用StartInfo屬性啟動命令
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
// 讀取命令的輸出并顯示在控制臺上
using (StreamReader reader = process.StandardOutput)
{
string output = reader.ReadToEnd();
Console.WriteLine(output);
}
// 等待命令執行完成
process.WaitForExit();
}
}
這個示例將執行dir
命令(在Windows系統中列出當前目錄的文件和文件夾),并將輸出顯示在控制臺上。你可以根據需要修改cmdCommand
變量來執行其他CMD命令。