/// <summary>
/// 无窗口的DOS进程操作
/// </summary>
public class DosProcess
{
private static string Run(IEnumerable<string> commandlist)
{
using (var process = new Process())
{
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
foreach (string cmdstring in commandlist)
{
process.StandardInput.WriteLine(cmdstring);
}
process.StandardInput.WriteLine("exit");
return process.StandardOutput.ReadToEnd();
}
}
/// <summary>
/// 执行一条DOS命令
/// </summary>
/// <param name="command">参数</param>
/// <returns>返回命令执行结果</returns>
public static string RunCmd(string command)
{
var stringlist = new List<string> {command};
return Run(stringlist);
}
/// <summary>
/// 执行多条DOS命令
/// </summary>
/// <param name="commandlist">参数</param>
/// <returns>返回命令执行结果</returns>
public static string RunCmd(List<string> commandlist)
{
return Run(commandlist);
}
}
C# 无窗口的DOS进程操作
最新推荐文章于 2024-03-11 10:28:09 发布