static void ExecuteAllJob(int selectBranchId) { string currentDirectory = Environment.CurrentDirectory; foreach (var job in JobManager.Jobs) { if (selectBranchId > 0 && selectBranchId != job.Id) { continue; } // 每次都切回程序目录,防止任务执行过程完没有切回来 Environment.CurrentDirectory = currentDirectory; try { if (s_enableConsoleOut) { Console.WriteLine("\r\n\r\n========================================================="); Console.WriteLine("开始执行任务:" + job.Name); Console.WriteLine("\r\n"); } // 执行每个任务 TaskProcessor task = new TaskProcessor(); task.Execute(job, s_enableConsoleOut); } catch (Exception ex) { ProcessException(ex); } } }
static void Main(string[] args) { Console.WriteLine("------------------------------------------------------------------------"); Console.WriteLine("Utility to rename, set creation date or delete files"); Console.WriteLine("------------------------------------------------------------------------"); try { var(tasks, options) = ArgParser.Parse(args, new TaskValidator()); if (tasks is null || options is null) { PrintUsage(); return; } var processor = new TaskProcessor(options, new FileProcessorFactory()); processor.Execute(tasks); } catch (Exception ex) { ConsoleLog.WriteError(ex.Message); } Console.WriteLine(); Console.WriteLine("------------------------------------------------------------------------"); Console.WriteLine(">> Done. Press ENTER to quit. "); Console.ReadLine(); }