Во-первых, убедитесь, что программа находится в 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
.
Установщики обычно берут на себя последние два шага, но эти знания полезны, если вы хотите добавить свои собственные или исправить это.
person
Ronald Blaschke
schedule
21.03.2009