在C#中,你可以使用System.Diagnostics.Process類來執行DOS命令并傳遞參數。以下是一個示例,展示了如何使用C#執行帶有參數的DOS命令:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 要執行的DOS命令,例如:dir
string command = "dir";
// 參數,例如:/s /b
string parameters = "/s /b";
// 創建一個ProcessStartInfo對象,用于存儲命令和參數
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = command;
startInfo.Arguments = parameters;
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命令,并傳遞了/s和/b參數。你可以根據需要修改command和parameters變量來執行其他DOS命令和傳遞不同的參數。