Windows' command line leaves a lot to be desired. Anyways, that being said, your best bet is probably something like the following:
Fire up the process with Win32::Process, as noted elsewhere. Make the process redirect its otuput to a temporary file (one of the few things that Windows' command prompt can do)
Use $process->wait() (possibly with a timeout and interspersed with $main->update; if it's a long task)
Open the temp file and read away.
Hope this helps.
perl -e 'print "I love $^X$\"$]!$/"#$&V"+@( NO CARRIER'