Во-первых, будьте осторожны, чтобы программа находилась в Path
, а не просто perl.exe
. Двоичные файлы и основные программы Perl обычно заканчиваются на <installdir>\bin
, но другие могут оказаться в специфичном для сайта каталоге <installdir>\site\bin
. Команда
dir C:\strawberry\ack* /s
может помочь вашему поиску. Убедитесь, что ваш Path
отражает ваши настройки.
Существует два распространенных способа, по крайней мере, из известных мне, для запуска программы Perl из командной строки Windows.
Первое - создать пакетную версию программы с pl2bat , которая будет выполнять perl
с программой. Установленные программы обычно делают это автоматически, потому что MakeMaker
и Module::Build
позаботятся об этом.
Второе - создать .pl
файловую ассоциацию. Это делается путем создания ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pl\Shell\Open\Command
(или HKEY_CURRENT_USER
, если он предназначен только для текущего пользователя) и установки значения (Default)
на
"C:\strawberry\perl\bin\perl.exe" "%1" %*
Таким образом, вы можете вызывать программы, просто называя их расширением .pl
. Теперь вы можете вызвать программу с помощью program.pl
.
Возможно, вы заметили, что вы можете вызывать программу в Windows без расширения. Программа ищется в Path
, но когда расширение отсутствует, PATHEXT
используется для завершения имени. Добавьте .pl
в список, и вы можете вызвать программу просто с помощью program
. Обратите внимание, что порядок в этом списке важен для поиска, так же, как порядок в Path
имеет значение.
Инсталляторы обычно заботятся о последних двух шагах, но эти знания полезны, если вы хотите добавить свой собственный или хотите исправить это.