要从C# Windows窗体应用程序执行.bat文件,您可以使用以下方法:
System.Diagnostics.Process
类启动一个新的进程来运行.bat文件。using System.Diagnostics;
private void button1_Click(object sender, EventArgs e)
{
ProcessStartInfo startInfo = new ProcessStartInfo("your_bat_file_path.bat");
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
Process.Start(startInfo);
}
System.IO.File.ReadAllText
方法读取.bat文件的内容,然后使用 System.Diagnostics.Process
类启动一个新的进程来运行.bat文件中的命令。using System.Diagnostics;
using System.IO;
private void button1_Click(object sender, EventArgs e)
{
string batFilePath = "your_bat_file_path.bat";
string batFileContent = File.ReadAllText(batFilePath);
ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
Process process = Process.Start(startInfo);
process.StandardInput.WriteLine(batFileContent);
process.StandardInput.Flush();
process.StandardInput.Close();
process.WaitForExit();
}
这两种方法都可以在C# Windows窗体应用程序中执行.bat文件。第一种方法更简单,但是如果您需要更多的控制,例如获取.bat文件的输出或执行时间,您可以使用第二种方法。
领取专属 10元无门槛券
手把手带您无忧上云