2012-06-13 6 views
5

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

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

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

+0

Попробуйте использовать pl2bat или некоторые его современные варианты (я не пользовался Windows на века, поэтому я действительно не знаю). Точка превращает .pl в файл .bat, который обычно выглядит как '@C: \ path \ to \ perl \ nexit \ n #!/Usr/bin/perl -x'. -x означает «игнорировать что-либо перед строкой' #! perl'. – Dallaylaen

+0

[Как заставить мои скрипты Perl действовать как обычные программы в Windows?] (http://stackoverflow.com/questions/4727480/how-do-i -make-мои жемчужно-скрипты-акт-как-Нормаль-программы-на-окна) – daxim

ответ

9

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

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

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

2

предложение Ikegami не работало для меня в Windows 10, но после того, как найти комментарий Джек В на ActivePerl. .pl files no longer execute but open in Notepad instead я был в состоянии решить эту проблему как таковую:

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

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