| 123456789101112131415161718192021222324252627282930313233 | using System;using System.Diagnostics;using UnityEditor;using UnityEngine;namespace GFGEditor{    public class ProcessUtil    {        public static void ExcuteBat(string targetDir, string fileName, string argument = null)        {            Process proc = null;            try            {                targetDir = string.Format(@targetDir);//this is where mybatch.bat lies                proc = new Process();                proc.StartInfo.WorkingDirectory = targetDir;                proc.StartInfo.FileName = fileName;                if(!string.IsNullOrEmpty(argument))                {                    proc.StartInfo.Arguments = string.Format(argument);                }                proc.StartInfo.CreateNoWindow = false;                proc.Start();                proc.WaitForExit();            }            catch (Exception ex)            {                UnityEngine.Debug.LogFormat("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());            }        }    }}
 |