private void RunBatchFile( string batFileContents, int waitToFinishSecs) { string batFile = Path.GetTempFileName(); batFile = batFile.Replace(".tmp", ".bat"); File.WriteAllText(batFile, batFileContents); string dir = System.IO.Path.GetDirectoryName(batFile); string file = System.IO.Path.GetFileName(batFile); Process process = new Process(); process.StartInfo.FileName = file; process.StartInfo.WorkingDirectory = dir; bool res = false; // Dont do anything with this yet try { process.Start(); res = process.WaitForExit(waitToFinishSecs*1000); File.Delete(batFile); } catch (Win32Exception winex) { Debug.WriteLine(winex.ToString()); throw; } }
June 29, 2010
Run Batch File in C#
Quick method to create and run a batch file, the contents of which are passed as a string.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment