c# Winforms和命令行批处理文件
本文关键字:批处理文件 命令行 Winforms | 更新日期: 2023-09-27 17:50:59
我已经从我的c# winforms应用程序运行:
string ExecutableFilePath = @"Scripts.bat";
string Arguments = @"";
if (File.Exists(ExecutableFilePath )) {
System.Diagnostics.Process.Start(ExecutableFilePath , Arguments);
}
当它运行时,我可以看到cmd窗口,直到它完成。
有没有一种方法可以让它运行而不显示给用户?
您应该使用ProcessStartInfo类并设置以下属性
string ExecutableFilePath = @"Scripts.bat";
string Arguments = @"";
if (File.Exists(ExecutableFilePath ))
{
ProcessStartInfo psi = new ProcessStartInfo(ExecutableFilePath , Arguments);
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
Process.Start(psi);
}