2010-06-10 3 views
4

Я заменил ActivePerl на Strawberry Perl на моей WinXP на прошлой неделе.Выполнение Perl из командной строки вопрос

Я нашел, что должен запустить свой скрипт Perl с помощью команды perl myperl.pl; в противном случае мне нужно всего лишь запустить myperl.pl перед установкой Strawberry. Как я могу запустить только myperl.pl?

Я проверил конфигурацию своей среды, как показано ниже.

C:\> Path 

C:\Program Files\ActiveState Komodo Edit 
5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis 
XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 
C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft 
SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan 
\Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin` 

Strawberry Perl путь уже перечислены в значении Path после успешной установки.

Все, что я пропустил? Благодарим за ваше предложение.

ответ

11

Попробуйте из командной строки:

assoc .pl=PerlScript 
ftype PerlScript=c:\strawberry\bin\perl.exe %1 %* 

- KMX

+0

Я подтвердил, что он работает. +1 для командной строки в Windows !!! – DVK

+0

Это не работает на моей стороне. Я успешно выполнил две строки из окна команд Windows. Но я попытался запустить свой скрипт на Perl, он все еще провалился. Я не знаю почему? –

+0

Работает. Я понял, что мой компьютер Perl Script Path должен быть 'c: \ strawberry \ perl \ bin \ perl.exe' в команде. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ftype.mspx?mfr=true –

8

Вам необходимо связать расширение файла .pl с исполняемым файлом Strawberry Perl (это вещь Windows, а не вещь Perl).

Для этого есть несколько способов (вы можете Google или спросить ServerFault на лучший один или полный список), но один я обычно использую на XP является:

  • Откройте любую папку Проводник Windows
  • Перейти в меню «Инструменты», и нажмите на кнопку «Типы файлов» на вкладке в появившемся диалоговом
  • Найти «PL» расширение в списке
  • Если это есть, исправить связанный исполняемый быть Клубничный в Perl .exe, нажав кнопку «PL» и нажав кнопку «Изменить»
  • Если этого нет в списке, нажмите кнопку «Создать», введите расширение PL в форме и нажмите «ОК». Затем закройте весь диалог и снова откройте его. Расширение «PL» теперь будет в списке, поэтому щелкните по нему и нажмите кнопку «Изменить»

В случае, если я испортил, вот официальные инструкции от Microsoft:

http://support.microsoft.com/kb/307859

UPDATE Пожалуйста, смотрите ответ KMX - его метод все-командной строки и, таким образом, кажется, гораздо предпочтительнее для меня, что GUI неловкий ... Я подтвердил, что он тоже работает (без параметров, по крайней мере)

+0

Большое вам спасибо. Метод работает! –

+1

@Nano - см. Ответ kmx - его метод является все-командной строкой и, как мне кажется, намного предпочтительнее для меня ... Я подтвердил, что он работает тоже! – DVK

+1

Используйте правильную технику: см. Ответ kmx –

3

Вам может понадобиться поставить расширение .PL в переменную в PATHEXT среды. Это приведет к тому, что файлы .pl будут работать с переменной PATH.

Тип

set PATHEXT 

, чтобы увидеть, если вы создали. Если вы этого не сделаете, перейдите в «Мой компьютер» -> «Свойства» -> «Дополнительно» и нажмите кнопку «Переменные среды» в нижней части вкладки. Там вы можете добавить .PL в переменную PATHEXT.

ИЛИ вы можете просто установить его в какой-то пакетный файл, который запускается для начала CMD:

set PATHEXT=%PATHEXT%;.PL 
+0

Это не ответ на вопрос, но это безликий другой полезный совет, который поможет плакату. – dolmen

0

Для полноты здесь 2 другие методы, которые не делают исполняемый файл .pl сценарий, но вы можете использовать их чтобы сделать ваш скрипт perl исполняемым.

  • который предположительно создает завернутую версию вашего .pl в файл .bat, который будет исполняться в системе Windows. Я не пробовал это так YMMV.
  • pp, часть модуля PAR::Packer, который я использовал до начала работы, очень хорошо переносит ваши скрипты perl в исполняемые файлы.
Смежные вопросы