you should probably execute cmd.exe instead of the batch file, but pass the batch file are a parameter.

This will cause the cmd window to stay open and execute the batch file, instead of running the batch file and closing right away. Try that and see if it has a different effect.