Я обычно использую в моих сценариях perl короткий cmd-файл с тем же именем, что и сценарий, для установки некоторых начальных переменных и вызова самого сценария:
Выгоды ?! Переносимость в Unix и Linux проще, когда вы заключаете всю логику в сценарий Perl, а файлы sh или cmd просто устанавливают некоторые базовые переменные:
Что-то вроде:
set _BaseDir=E:\Perl\sfw
set _ProjectName=logger
set _ProjectVersion=0.6.0
set _ProjectVersionDir=%_BaseDir%\%_ProjectName%\%_ProjectName%.%_ProjectVersion%
set _PerlScript=%_ProjectVersionDir%\%_ProjectName%.pl
set _CmdScript=%_ProjectVersionDir%\%_ProjectName%.cmd
:: Action !!!
perl %_PerlScript%
:: ping localhost -n 5
pause