C# üzerinde terminal olarak yazdığın bat dosyasının içindekilerini ayrı ayrı olarak çalışatırabilirsin.Örnek olarak bat dosyanda tarayıcı önbelleği temizlemek için olan kodunu C#üzerinde butona basıldığında gerçekleştirebilirsin.Batch kodların yine terminal yani command line üzerinde çalışır.Ek olarak istersen silme temizleme işlemlerini .NET Framework tabanını kullanarak yazabiirsin.
Örnek olarak:
//CommandRun
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo stratInfo = new System.Diagnostics.ProcessStartInfo();
stratInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
stratInfo.FileName = "cmd.exe";
stratInfo.Arguments = "/C shutdown -a";
process.StartInfo = stratInfo;
process.Start();