the shell can be used in two modes, exec = cmd or run = start>run so it always depends what you are calling. i would use exec mode for a batch calling.. i think this example is a good one:
Notice that you can retrive the output of your batch same way that you do in cmd batch.bat >> log.log is the line:objExecObject.StdOut.ReadLine() this way you can generate a log or whatever you want. cheers,