I don't have Windows, and besides, that would completely defeat the purpose: I don't want to have to think about platform issues or any error-handling beyond trapping exceptions. I want a module that does all that for me. I like IPC::System::Simple, for example, which appears to do a nice job of it if all I want to do is
or backticks. IPC::Run may or may not succeed in doing it for interactive IPC, I'm still trying to figure that out.