Пример #1
0
        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);
        }
Пример #2
0
        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);
        }