Perl starts all programs through cmd.exe (or whatever the local shell is) when it finds one of <>| in the command to execute. As we've established, cmd.exe is not in your path. You won't be able to launch any program with redirection through system until you fix that. Also read system which also tells you that.
In reply to Re^5: System call doesn't recognise '>'
by Corion
in thread System call doesn't recognise '>'
by Lauras
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |