2013-12-15 3 views
2

У меня есть скрипты perl, которые были запущены в Windows 7, просто отлично с этого утра. Я допустил ошибку при использовании NotePad в качестве значения по умолчанию для открытия/редактирования моих файлов .pl. Теперь, когда я пытаюсь запустить неотредактированные файлы .pl из приглашения DOS, сценарий не выполняется, но открывает связанный файл исходного кода в проводнике Windows. Это то же самое для всех моих файлов .pl независимо от сложности (в том числе классического «привет мир».ActivePerl. .pl-файлы больше не выполняются, но открываются в Notepad вместо

Я изучал изменения в реестре - все выглядит нормально. переустановка ActivePerl - нет решения.

ответ

2

Похоже, что ваша ассоциация расширения .pl теперь установлена ​​в Notepad, а не perl.exe. Если вы слишком заняты, чтобы исправить это, просто введите «perl yourscript.pl» в окне продвижения команды чтобы начать интерпретатор и отправить сценарий к нему, чтобы запустить

Смотрите этот ответ, чтобы установить связь:.

File Type .pl Association and Using cmd.exe to Run the Script

+0

Спасибо за отзыв. Я действительно знаю, что я могу запустить «perl myscript.pl» в качестве решения. Тем не менее, до создания этой ассоциации .pl <-> NotePad я мог просто ввести «myscript.pl», и он будет работать нормально – BigFunk59

+0

Что касается исправления этой проблемы, я просто не могу ее исправить. Я просмотрел реестр и все выглядит хорошо. Я попытался сбросить через assoc и ftyple без везения. Я нахожусь в тупике (и закончил веб-исследование) на этом этапе ... – BigFunk59

+0

Вы пытались перезагрузить, не уверен, что вам нужно сделать это для его вступления в силу. –

4

Вам не нужно заходить в реестр.

  • Перейдите в Проводник Windows.
  • Найти файл, который заканчивается суффиксом *.pl.
  • Щелкните правой кнопкой мыши и вызовите контекстное меню.
  • Выберите «Открыть с» (это может быть Open... с эллипсом после него. В настоящий момент у меня нет машины Windows, чтобы это подтвердить). Это вызовет диалоговое окно со всеми различными программами. ПРИМЕЧАНИЕ: Perl не может быть указан в исходном наборе программ. Не беспокойтесь, просто перейдите к нему.
  • В нижней части диалогового окна есть флажок (Что-то вроде открытия всех расширений с помощью этой программы). Убедитесь, что установлен флажок.

После этого все файлы, которые заканчиваются *.pl, будут открываться с помощью Perl вместо Notepad.

Очень вероятно, что кто-то сделал это с помощью скрипта Perl, чтобы отредактировать его, и испортил ассоциацию файлов.

Однако, кто когда-либо делал это, должен быть допированный пощечину - не для испортить ассоциацию файлов, а для редактирования программы с помощью Блокнота. Плохой разработчик! Нет пончиков для вас!

Программы следует открывать с помощью Редактор программы. Если вы настоящий человек, вы можете использовать VIM. VIM - быстрый и мощный редактор программ, но вам нужно будет пройти стажировку у ног мастера VIM Ninja, чтобы узнать, как ее использовать. Ваши первые три-шесть месяцев с VIM будут Какая идиотская программа! Это ужасно. Кто написал это дерьмо?. Тогда, однажды, вы поймете его силу и эффективность. Вы будете вместе с программой.

Если вы не храброго или бесстрашного или у вас нет шести месяцев, чтобы отвлечься от изучения редактора программ, вы можете использовать Notepad++. По сравнению с VIM Notepad ++ это похоже на вождение минивэна. Это безопасно, это практично, и он выполняет свою работу.

Оба редактора делают выделение синтаксиса, который может помочь вам найти проблемы. Оба (VIM может - я думаю, что Notepad ++ тоже может предложить) с синтаксисом и использованием. Оба могут редактировать файл, не испорчая окончание строки (они оба обнаружат, имеет ли файл окончание строк Unix или Windows, и сохраняйте их или разрешите их конвертировать). Оба будут указывать ваши строки, иметь расширенные буферы вырезания/вставки, мощные функции поиска и замены. И не испортит кодировку вашего файла. Оба позволяют визуально различать файлы и выполнять автоматическое резервное копирование при редактировании файла.

Наконец, эти два редактора войдут в контекстное меню, которое вы получите, когда вы щелкните правой кнопкой мыши по файлу. Вы можете отредактировать файл, щелкнув по нему, и выбрав VIM или Notepad ++ непосредственно из контекстного меню. Не нужно выбирать «Открыть с ...» и, возможно, испортить ассоциацию суффикса файла.

Никогда не используйте Блокнот для редактирования программы.

1

У меня такая же проблема. Ни один из методов, упомянутых выше, не разрешает проблему. Проблема действительно исходила из Windows 7! Windows 7 Не позволяет связывать .pl с perl.exe в каталоге c: \ Perl64 по любой причине. Вот решение: Если вы посмотрите каталог c: \ Perl64 \ Bin (или путь, на котором установлен бинарный файл ActivePerl), вы увидите другой файл: Perl5.14.2.exe. Это тот же файл, что и perl.exe, в том же каталоге, но с номером версии, указанным в качестве постфикса в имени. Вы можете связать файл .pl с этим Perl5.14.2.exe вместо perl.exe. Бинго, он работает сейчас.