EEEK! Пожалуйста, не создавайте скрипт-обёртку / cmd, когда вам это не нужно.
Перейдите в реестр или в диалоговое окно «Тип файла» в Windows и переопределите действие по умолчанию для Perl, сказав:
"C:\path-to-perl-folders\perl.exe" "%1" %*
Это приведет к двойному щелчку .PL для запуска perl.exe с именем файла, по которому дважды щелкнули (% 1). Материал% * (передача любых аргументов имени файла в сценарий Perl) сложнее.
Снова зайдите в Реестр (на самом деле, это не так страшно, как думают люди) и найдите / создайте ключ "shellex" в классе Perl, а затем создайте подключ "DropHandler" со значением строки по умолчанию: «{86C86720-42A0-1069-A2E8-08002B30309D}» (по крайней мере, это мой DropHandler в американской версии Windows XP).
Это позволяет файлам .pl (фактически, всем, что связано с классом Perl) иметь обработчик удаления, который сообщает Проводнику, что делать при удалении файла (-ов) в сценарии .pl. В данном случае это просто означает «запустить скрипт Perl с удаленными файлами в качестве аргументов».
Хммм, я не думаю, что объяснил это очень хорошо, но именно так я настроил Perl (без сетевого диска) для большой инженерной организации. Google для Perl и DropHandler, и вы сможете получить скрипт реестра .reg, который сделает это за вас.