In my Java program, I create a process that executes a command to run a batch file like this:
try {
File tempFile = new File(\"C:/Users/Public/temp.c
The answer given is correct. I added that the window opened by the code needs to be closed manually.
Process p = Runtime.getRuntime().exec("cmd /C start /wait filepath.bat");
int exitVal = p.waitFor();
I manged to find the answer elsewhere. To keep the initial process open until the batch file finished all you need is "/wait"
Process p = Runtime.getRuntime().exec("cmd /C start /wait filepath.bat");
int exitVal = p.waitFor();
calling "cmd /c start" causes cmd to fire off another instance and exit immediately. Try taking out the "start" command.