Файлы .pl открываются в блокноте

Я новичок в xampp, а также я новичок в программировании на Perl. Я только что попытался открыть файл C:\xampp\cgi-bin\printenv.pl и сделал ошибку.

Я выбрал программу по умолчанию, чтобы открыть это расширение файла как Блокнот, с параметром always use the selected program to open this kind of file.

Теперь, когда я пытаюсь запустить файлы .pl из cmd, они открываются в Блокноте вместо выполнения. Ответьте, пожалуйста. Заранее спасибо.


person bunty    schedule 13.06.2012    source источник
comment
Попробуйте использовать pl2bat или какую-нибудь его современную вариацию (я не пользовался Windows целую вечность, так что я действительно не знаю). Суть в том, чтобы превратить .pl в файл .bat, который обычно выглядит как @C:\path\to\perl <this_script>\nexit\n#!/usr/bin/perl -x. -x означает игнорировать все до строки #!perl.   -  person Dallaylaen    schedule 13.06.2012


Ответы (2)


Введите следующее в командной строке:

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

(Замените ... правильным путем.)

person ikegami    schedule 13.06.2012

Предложение ikegami не сработало для меня в Windows 10, но после того, как я нашел комментарий Джека Ву по адресу ActivePerl. Файлы .pl больше не выполняются, а вместо этого открываются в Блокноте Мне удалось решить проблему как таковую:

  • Выберите и щелкните правой кнопкой мыши файл .pl
  • Используйте подменю «Открыть с помощью», чтобы «Выбрать другое приложение».
  • Выберите «Всегда использовать это приложение для открытия файлов .pl» (сделайте это сейчас — у вас не будет такой возможности после того, как вы выберете программу)
  • Прокрутите вниз «Другие параметры», чтобы найти «Другие приложения», и выберите «Искать другое приложение на этом ПК».
  • Перейдите к C:/path/to/perl/bin/ и выберите Perl5.16.3.exe (или эквивалент, в зависимости от установленной версии Perl: но не Perl.exe)

Затем рядом с файлами .pl появляется значок Perl, и двойной щелчок приводит к тому, что они каждый раз открываются в Perl по желанию.

person ms609    schedule 23.01.2017