perl %1
にしてるからperl.batがperl.batを延々呼び続けてるんじゃないの。
perl.batをやめるか、バッチファイル内のperl.exeをフルパスで書けばいいんでない。

C:\perl\bin\perl %1
pause