进程结束等待退出

本文关键字:退出 等待 结束 进程 | 更新日期: 2023-09-27 18:03:38

我在c#工作的windows应用程序。单击该按钮打开.bat文件并运行脚本。当我这样做的时候:

var proc = Process.Start(@"filelocation.bat");
proc.WaitForExit();

这对我不起作用。当我从文件夹中单击脚本工作正常。从按钮点击它打开几秒钟,然后关闭窗口。

进程结束等待退出

This following one worked for me! 
using System.Diagnostics;
public void ExecuteBatFile()
        {
            Process proc = null;
            string _batDir = string.Format(@"C:'"); //File path Location
            proc = new Process();
            proc.StartInfo.WorkingDirectory = _batDir;
            proc.StartInfo.FileName = "myfile.bat"; // Batch File name
            proc.Start();
            proc.WaitForExit();
            proc.Close();
        }