从C#运行批处理文件需要太多时间

时间:2018-11-23 07:38:32

标签: c# batch-file cmd

我正在从c#align.bat运行批处理文件,它花费了40秒钟以上 但是当我手动运行相同的批处理文件时,它不到2秒。需要进行哪些更改才能消除消耗的额外时间?

            string comnd = Directory.GetCurrentDirectory();
            Process batchProcess = new Process();
            batchProcess.StartInfo.FileName = comnd + Path.DirectorySeparatorChar + "align.bat";
            batchProcess.StartInfo.WorkingDirectory = comnd;
            //batchProcess.StartInfo.RedirectStandardOutput = true;
            batchProcess.Start();
            batchProcess.WaitForExit();

1 个答案:

答案 0 :(得分:0)

测试表明,此问题是由安装在所有雇主计算机上的反恶意软件套件引起的。

该软件可能将新软件检测为未知的删除程序,并且在正常启动之前,首先运行它在沙盒中以静默方式启动的所有程序。

解决方案应该是将引起问题的程序列入白名单和/或禁用沙箱检查。