When you specify STDOUT and STDERR files...
cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"
...you end up creating a file even if that particular file stream was never written to within the console app (cmd.exe). Can this be avoided? I would rather not produce empty files.