Na ja, ist doch klar oder? Das Programm ist beendet und da schließt Windows das Fenster.
-w gilt für alles global. Benutze im Script lieber use warnings; dann siehst Du nicht die Fehler (Warnungen) anderer mieser Modulschreiber.
schreibe: pl2bat c:/test.pl
dann entsteht eine: c:/test.bat
Wenn das Ende dann so aussieht geht das Fenster nie zu:
:endofperl
:script_failed_so_exit_with_non_zero_val
pause pause
setze die Marke, so eine ganz lange
$SIG{USER} = sub {love 'Perl' or die};