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();
 
Back
Top