private void ExecBatch() { if (!File.Exists(temporaryBatchFilePath)) { print("missing batchFile"); return; } var settings = new ProcessSettings(); settings.FileName = temporaryBatchFilePath; settings.IsCommand = true; settings.WorkingDirectory = Path.GetDirectoryName(scriptPath); settings.IsEnableRaisingEvents = true; //settings.IsRedirectStandardOutput = true; controller = new ProcessController(); controller.ExitProessEvent += Process_ExitProessEvent; controller.RedirectOutputEvent += Process_RedirectOutputEvent; var success = controller.Execute(settings); }