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.
Herfried K. Wagner [MVP] - 17 Dec 2004 18:19 GMT
"James Li" <JamesLi@discussions.microsoft.com> schrieb:
>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'.

Signature
Herfried K. Wagner [MVP]
<URL:http://dotnet.mvps.org/
Ed Kaim - 18 Dec 2004 00:35 GMT
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();
>I need to run multiple .bat files(in specific order, sychronously) from my
>C#
[quoted text clipped - 10 lines]
> is
> asynchronous, right? If it is, I cannot use it.