Process.Start .bat file, need to hid Dos Command window

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I need to run multiple .bat files(in specific order, sychronously) from my C#
windows app. I also want to hide the DOS command window so that users don't
see them.

Basically my program lanches .bat file to do some installation, status of
the installation will be displayed on the windows app, but don't want the dos
window showed.

I look at Microsoft.VisualBasic.Interaction.Shell, that Shell out command is
asynchronous, right? If it is, I cannot use it.
 
James Li said:
I need to run multiple .bat files(in specific order, sychronously) from my
C#
windows app. I also want to hide the DOS command window so that users
don't
see them.

Untested: Set your 'ProcessStartInfo's 'CreateNoWindow' property to 'True'.
 
Try this:
Process process = new Process();

process.StartInfo.UseShellExecute = false;

process.StartInfo.CreateNoWindow = true;

process.StartInfo.FileName = <app name>;

process.StartInfo.Arguments = <arguments>;

process.Start();

process.WaitForExit();
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top