在C#中,要執行CMD命令,你可以使用System.Diagnostics
命名空間中的Process
類。以下是一個簡單的示例,展示了如何使用C#執行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)
startInfo.Arguments = "/c " + cmdCommand; // 添加/c參數以執行后面的命令
startInfo.RedirectStandardOutput = true; // 將輸出重定向到控制臺
startInfo.UseShellExecute = false; // 不使用系統外殼程序啟動程序
startInfo.CreateNoWindow = true; // 不創建新窗口
// 創建一個新的Process對象,并傳入ProcessStartInfo對象
Process process = new Process();
process.StartInfo = startInfo;
// 啟動進程
process.Start();
// 讀取進程的輸出
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine(output);
// 等待進程完成
process.WaitForExit();
}
}
這個示例中,我們執行了一個簡單的dir
命令,用于列出當前目錄的文件和文件夾。你可以將cmdCommand
變量更改為你想要執行的CMD命令。