Batch files and DOS commands are not executable. They cannot be run on their own. They must be executed by the command shell, cmd.exe. try:
Keep in mind that the Process returned by exec() has a finite buffer for I/O, so
you should really be reading from its input and error streams, otherwise your process may halt without warning. Not to mention the output could be useful for debugging.