private void MiExecutaBatOnClick(object sender, EventArgs eventArgs) { MenuItem menuItem = ((MenuItem)sender); ContextMenu contextMenu = (ContextMenu)menuItem.Parent; Button button = (Button)contextMenu.SourceControl; SistemaBuild sistemaBuild = FindSistemaByName(button.Text); ComandoBat comandoBat = FindBatByName(menuItem.Text); var comando = string.Format("start " + comandoBat.CaminhoArquivo + " "); //var comando = "start C:\\AutoBuild\\CT.bat"; this.ExecComando(sistemaBuild.Diretorio, comando); }
public List <ComandoBat> LoadAllBats() { List <ComandoBat> listaBatas = new List <ComandoBat>(); DirectoryInfo Dir = new DirectoryInfo(@"C:\AutoBuild"); FileInfo[] Files = Dir.GetFiles("*.bat", SearchOption.AllDirectories); foreach (FileInfo File in Files) { if (File.Name.Contains(" ")) { MessageBox.Show("Aviso: A bat " + File.Name + " não será carregada porque possui ESPAÇO no nome."); continue; } ComandoBat comandoBat = new ComandoBat(); comandoBat.Nome = File.Name.Replace(".bat", "");; comandoBat.CaminhoArquivo = File.FullName; listaBatas.Add(comandoBat); } return(listaBatas); }