Thursday, July 25, 2019

Run batch file from C#

        static void Main(string[] args)
        { 
            string path = "c:\\r.bat";
            if (System.IO.File.Exists(path))
            {
                string root = "C:\\vss_root/ApplicationDB/Stored Procedures/2CurrCnvt2Sp.sp";
                string batch = string.Format("\"{0}\" \"{1}\" \"{2}\"", "2CurrCnvtSp.sp", "2CurrCnvt2 Sp.sp", root.Replace(@"/", @"\"));

                var process = new System.Diagnostics.Process();

                process.StartInfo.FileName = path;
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.Arguments = batch;

                process.Start();
                process.WaitForExit();

                if (!process.HasExited)
                {
                    process.Kill();
                }
            }

            Console.ReadLine();
        }

No comments:

Post a Comment