Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use ProcessStartInfo to run a batch file?

But it doesn't work -meaning the java code is not executed. Although the batch file runs fine when clicked in Windows explorer or when run in command line ..

Since this works fine when the batch file is a single DOS command, I think this is somehow related to the fact that the Java code needs ~20 minutes to run. I'm using the following code

var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);

What am I doing wrong?

like image 672
akapulko2020 Avatar asked Mar 04 '10 20:03

akapulko2020


1 Answers

Set UseShellExecute to true, so it loads cmd.exe to run the batch file.

like image 100
Steven Sudit Avatar answered Oct 20 '22 11:10

Steven Sudit