c#执行bat脚本,会出现黑框框,需要人工干预。只需要使用下面两行代码便会以静默方式执行bat脚本了。
proc.StartInfo.CreateNoWindow = true;//启动该进程而不创建包含它的新窗口
proc.StartInfo.UseShellExecute = false;//直接从可执行文件创建进程,不使用 shell
完整代码如下所示。
Process proc = new Process();
proc.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + @"test.bat";
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();