xarzu Posted March 27, 2008 Share Posted March 27, 2008 I have been able to launch a batch file from a C# program in a number of ways.Duncan Mackenzie's blog on msdn shows a number of ways how it can be done and I have tried them. (http://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx).But I have a unique problem. The batch file launches a program that seems to require that a command window (cmd) be open when it runs. Because of this, the batch file works if I launch it from a command line, but when I launch it in a C# program, an exception is thrown.So my question is this. How can I open a cmd window from C# and feed it the command to run the batch routine?There seems to be some sort of special block or prehibitation on running "CMD.EXE" from C#. I have tried a number of tricks. I have tried System.Diagnostics.Process.Start(@"cmd C:\bacthfile.bat"); but that did not work. I even tried the "start" command line argument which is supposed to launch a second command window. I did this by putting this command in one batch file to launch a second window. But both windows did not open when I did this from the C# program. Link to comment Share on other sites More sharing options...
Team929 Posted March 28, 2008 Share Posted March 28, 2008 hmm... not quite sure if this is the answer you're looking for but since you're having a very specific issue, how about some workarounds like:1. putting the batch file lines inside the code itself. 2. Stream read the lines of the batch file (being a text file) through a loop inside your code and running it that way. This way, you also have the flexibility of just modifying the batch file instead.3. Try older methods of doing this, not necessarily the .net way. I believe there's some examples out there for "ShellWait".Hope the above helps. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now