der grund dafuer ist, dass perl versucht, ein programm moeglichst ohne shell zu oeffnen. im ersten fall funktioniert das auch, wenn du aber shell-mittel verwendest (hier ausgabeumleitung), dann muss eine shell geoeffnet werden, der dann notepad usw. als parameter uebergeben wird
ich denke, die ausgabe von notepad in eine datei umzuleiten ist nicht besonders sinvoll, also verwendest du offensichtlich notepad als beispiel fuer was anderes (warum eigentlich?)
was willst du alles haben? zu einem programm lesen und schreiben und auch noch die PID bekommen? da fallen mir nur die von dir nicht gewuenschten Module IPC::Open2 bzw IPC::Open3 ein, sowie Expect und eventuell Win32::Process (wenngleich nur mit haesslichen mitteln). mehr faellt mir zu den paar infos, die du uns gibst, nicht ein