in reply to Win32 Execution: UNiX Style (NT)
This is due to a bug, apparently in Win32. (Though as batch files and executables can quite happily redirect input/output, I don't understand why it can't be circumvented??).
A workaround is to turn any perl scripts that need to redirect IO into a batch file, which doesn't have the same bug... Luckily the handy pl2bat program that comes standard with Win32 distributions of Perl does this, basically by putting a batch wrapper script around your Perl code.
Note: This doesn't contradict the effectiveness of the original technique above for simple scripts though!pl2bat foo.pl foo.bat | more foo | more foo > results.txt dir | foo