in reply to capture child process STDOUT/STDERR on Win32
I can't answer your question as a whole, I don't have much experience with perl on Windows. But you mention that cmd.exe clobbers your parameters - enclosing them in double quotes should prevent that.