C# 执行dos命令最完整版(VS2022+.NET7测试OK)
C# 执行dos命令最完整版(VS2022+.NET7测试OK)
C# 全选
public bool Execute()
{
try
{
UpgraderLog.AddLog("正在执行dos命令...");
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe"; // 执行的命令,这里为 cmd.exe
startInfo.CreateNoWindow = true; // 不创建新窗口
startInfo.UseShellExecute = false; // 允许使用操作系统的shell
startInfo.RedirectStandardInput = true; // 重定向标准输入
startInfo.RedirectStandardOutput = true; // 重定向标准输出
startInfo.RedirectStandardError = true;//重定向錯誤輸出
Process process = Process.Start(startInfo);
process.Start();
//
//注意:dos命令窗体的默认路径为当前应用程序目录
//
//process.StandardInput.WriteLine("cd " + Application.StartupPath);
//process.StandardInput.WriteLine(this.GetDriverNo());
var arrCmds = this.Script.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (var cmd in arrCmds)
{
process.StandardInput.WriteLine(cmd); //输入命令
}
process.StandardInput.Close();//必须关闭输入窗体!!!
string output = process.StandardOutput.ReadToEnd();//读取输出窗体内容
process.Close();//关闭Process
return true;
}
catch (Exception ex)
{
return false;
}
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网