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