Elinizde günlük iş olarak sunucu da çalıştırmak istediğimiz bat dosyaları olduğunu farz edelim. Fakat şöyle bir senaryo düşünelim 1. bat çalıştıktan sonra 2.bat’ın çalışması lazım yani ikincinin birincide var olan bir koşulun gerçekleşmesini beklemesi gerekmektedir. Böyle bir senaryoda aşağıdaki consol uygulaması işinizi görecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System; using System.IO; namespace SiraliBatCalistirma { class Program { static void Main(string[] args) { BatFileRead(); Console.ReadLine(); } private static void BatFileRead() { string[] dosyalar = Directory.GetFiles(@"C:\", "*.bat"); foreach (string dosya in dosyalar) { FileInfo fileInfo = new FileInfo(dosya); string dosyaAdi = fileInfo.Name; Console.Write("Dosya Açılıyor"); System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(@"C:\" + dosyaAdi); System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = p; proc.Start(); proc.WaitForExit(); Console.WriteLine("----->Dosya Açıldı----->" + DateTime.Now ); } } } } |