Benim senaryomda bir adet .bat(batch) dosyası ve bu batch dosyasının içinde bir takım cmd komutları mevcut, asp.net c# kullanarak bu .bat dosyasını çalıştıracağım.
Aşağıdaki .Bat dosyasının içeriği çok basit, b.log isimli dosyaya o anki saati yazdırıyor, siz burada başka bir exe uygulamasını parametre vererek dahi çalıştırabilirsiniz...
echo ------------------------------ >> b.log
time /t >> b.log
echo ------------------------------ >> b.log
c# Komutları aşağıdaki gibi...
string strFilePath = Server.MapPath("~/RunScript/script.bat");
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.WorkingDirectory = Server.MapPath("~/RunScript/");
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.RedirectStandardOutput = true;
psi.FileName = strFilePath;
System.Diagnostics.Process pros = System.Diagnostics.Process.Start(psi);