Как запустить Perl-скрипт в Windows
Обновлено: 21.11.2024
Прежде чем мы начнем с процесса загрузки и установки Perl в операционной системе Windows, мы должны из первых рук узнать, что такое язык Perl и что он на самом деле делает?. Perl — это высокоуровневый интерпретируемый и динамический язык программирования общего назначения. Первоначально Perl был разработан для обработки текста, такой как извлечение необходимой информации из указанного текстового файла и для преобразования текстового файла в другую форму. Perl поддерживает как процедурное, так и объектно-ориентированное программирование. Perl синтаксически очень похож на C и прост в использовании для пользователей, знакомых с C, C++.
Программы на Perl можно писать в любом текстовом редакторе, таком как блокнот, notepad++ или в чем-то подобном. Можно также использовать онлайн-среду IDE для написания кода Perl или даже установить ее в своей системе, чтобы упростить написание этих кодов. Использование IDE упрощает написание кода Perl, поскольку IDE предоставляет множество функций, таких как интуитивно понятный редактор кода, отладчик, компилятор и т. д.
Начнем с того, что для написания кода Perl и выполнения различных интригующих и полезных операций необходимо иметь Perl установлен в их Системе. Это можно сделать, следуя пошаговым инструкциям, приведенным ниже:
Проверка предустановленной версии Perl:
Если Perl уже установлен, будет создано сообщение со всеми сведениями о доступной версии Perl, в противном случае, если Perl не установлен, возникнет ошибка с указанием Неверная команда или имя файла
Загрузка и установка Perl:
После завершения процесса установки любую интегрированную среду разработки или текстовый редактор можно использовать для написания кодов Perl и запускать их в интегрированной среде разработки или в командной строке с помощью команды:
Вот пример программы для начала с использованием программирования на Perl:
Давайте рассмотрим простую программу Hello World.
Стефани обратилась за советом к Perl Monks по следующему вопросу:
Добрый день! Не могли бы вы, ребята, рассказать мне, как запустить программу Perl из командной строки Windows? У меня Windows 7, и я искал ответы в сети, но ни один из них не работал. Я попытался открыть рассматриваемую программу Perl с надписью «Hello World», но когда я открываю ее с помощью CMD, она просто открывает код Perl в моем текстовом редакторе по умолчанию (Sublime Text), и я хочу, чтобы он запускался в CMD, как крутые Perl-программисты делают это!
Эта команда просто открывает его — C:\xampp\htdocs>test.pl
Пожалуйста, помогите, спасибо!
Откройте командную строку и введите следующее:
Скопируйте вывод выше (например, вывод для меня был D:\perl\bin\perl.exe), запустите следующее из командной строки (не забудьте изменить путь моего примера для вывод первой команды):
test.pl теперь запускает скрипт, а не открывает его в текстовом редакторе.
-
Здравствуйте и добро пожаловать в монастырь.
Похоже, вы находитесь в самом начале пути обучения. совет для вас:
-
1)Perl обычно не устанавливается в ms Os. это невероятно, но это правда. вам понадобится дистрибутив Perl для вашей ОС: рассмотрите лучший выбор (на мой взгляд) Strawberry Perl или даже activeperl
-
2) затем вы должны проверить ассоциацию программы по умолчанию в вашей системе: если у вас есть «HelloWorld.pl», и когда вы открываете его, всплывает текстовый редактор, это означает, что программа по умолчанию идентифицирует этот текстовый редактор.
-
3) если у вас установлен Perl, вы должны иметь возможность запустить команду «perl -V» внизу вывода, который вы найдете, где находится ваш Perl.
-
4) если у вас установлен Perl, но он не связан по умолчанию для файлов '.pl', вы можете запустить 'perl c:\path\to\yourhelloworld.pl'
Нет правил, нет превью..
Изобретайте колесо заново, затем изучайте Колесо; может быть, однажды вы заново изобретете одно из КОЛЕСО.
Можно попробовать запустить:
Этот perl не является узнаваемым файлом? Или test.pl нет?
В первом случае уверены ли вы, что правильно установили Perl?
Возможно, я ошибаюсь, но я думаю, что Windows может открывать файлы только из терминала с помощью приложения по умолчанию. То есть тот самый, который откроется двойным кликом по вашему файлу. Поэтому, если вы измените его в одном контексте, другой будет следовать.
Если вы не хотите, чтобы поведение по умолчанию было "запускать perl" для каждого файла .pl, вы всегда можете дать тестовому файлу другое расширение, например .ple. Или есть решение создания пакетного файла для запуска вашего скрипта.
У меня нет проблем с запуском программ Perl в браузере, но я хочу научиться запускать их в CMD, потому что так я смогу писать настольные программы, и это будет круто.
Каждый раз, когда я запускаю команды с помощью perl в CMD, я получаю - "'perl' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл."
Для ясности, вы по-прежнему не можете запустить perl из командной строки? Если это так, убедитесь, что путь к perl указан в вашей переменной PATH:
- Нажмите правой кнопкой мыши на "Мой компьютер".
- Выберите «Свойства» в раскрывающемся списке.
- Выберите «Дополнительно»/«Дополнительные параметры системы» (в зависимости от версии ОС)
- Нажмите "Переменные среды".
- Добавьте путь к perl.exe в «Системные переменные» -> «Путь». Если вы не знаете, каким должен быть этот путь, найдите файл perl.exe в своей системе.
- Откройте новую командную строку, введите perl -v
- Откройте проводник Windows.
- Найти файл, оканчивающийся на суффикс *.pl.
- Щелкните по нему правой кнопкой мыши и вызовите контекстное меню.
- Выберите «Открыть с помощью» (это может быть просто «Открыть» с многоточием после него. У меня сейчас нет компьютера с Windows, чтобы проверить это). Это вызовет диалоговое окно со всеми различными программами. ПРИМЕЧАНИЕ. Perl может отсутствовать в начальном наборе программ. Не беспокойтесь, просто перейдите к нему.
- В нижней части диалогового окна есть флажок (что-то вроде открытия всех расширений с помощью этой программы). Убедитесь, что флажок установлен.
-
Re^3: Как запустить Perl-программу из Windows CMD?
Автор Стефани (Acolyte), 08 марта 2014 г., 11:13 UTC
-
Спасибо, я сделал то, что вы мне сказали, я добавил Perl к переменным ENV следующим образом: И когда я запускаю perl -v в CMD, вот так: я получаю эту ошибку - Пожалуйста, помогите! ли>
-
Re^4: Как запустить Perl-программу из Windows CMD?
автор ww (Archbishop) 08 марта 2014 г., 12:47 UTC
-
Re^5: Как запустить Perl-программу из командной строки Windows?
Автор Стефани (Acolyte), 08 марта 2014 г., 14:28 UTC
-
Некоторые заметки ниже выбранной вами глубины здесь не показаны
-
Re^4: Как запустить Perl-программу из командной строки Windows?
Анонимный монах, 08 марта 2014 г., 11:19 UTC
-
Re^5: Как запустить Perl-программу из Windows CMD?
Автор Стефани (Acolyte), 08 марта 2014 г., 14:26 UTC
-
Re^4: Как запустить Perl-программу из командной строки Windows?
Анонимный монах, 16 апреля 2019 г., 09:43 UTC
-
Re^5: Как запустить Perl-программу из Windows CMD?
автор marto (Cardinal) 16 апреля 2019 г., 09:54 UTC
Хорошо, шаг первый. Вы знаете, что Perl установлен в вашей системе и работает? Если да, то какой (Strawberry, ActiveState, и т. д.)? Откуда ты знаешь?
Если вы откроете CMD и наберете слово perl -V с заглавной буквы V, что именно произойдет или не произойдет?
Есть ли в (я думаю . ) системная панель управления файловая ассоциация для .pl? Прямо сейчас может показаться, что его нет, и Windows предполагает, что это просто текст для редактирования, но также может быть так, что .pl прямо сейчас связан с Sublime Edit. Если вы щелкнете правой кнопкой мыши, вам будет предложено выбрать «Открыть с помощью . ??
PerlMonks партеногенетически порождены Тимом Врумом.
PerlMonks сходил на пару свиданий, а потом решил пообщаться с The Perl Foundation.
Быстрые серверы и пропускная способность, щедро обеспечиваемые парой сетей
Построены на языке программирования Perl.
У меня есть Perl-скрипты, которые сегодня утром нормально работали в Windows 7. Я совершил ошибку, используя Блокнот по умолчанию для открытия/редактирования файлов .pl. Теперь, когда я пытаюсь запустить неотредактированные файлы .pl из командной строки DOS, сценарий не выполняется, а открывает соответствующий файл исходного кода в проводнике Windows. Это то же самое для всех моих файлов .pl, независимо от сложности (включая классический «hello world».
Я изучал необходимость внесения изменений в реестр - все выглядит нормально. Пробовал менять assoc и ftype - ничего. Пробовал переустанавливать ActivePerl - безрезультатно.
3 ответа 3
Вам не нужно заходить в реестр.
После этого все файлы, заканчивающиеся на *.pl, будут открываться в Perl, а не в Блокноте.
Вполне вероятно, что кто-то сделал это со скриптом Perl, чтобы отредактировать его, и испортил ассоциацию файлов.
Однако тот, кто когда-либо делал это, должен получить пощечину — не за то, что испортил ассоциацию файлов, а за редактирование программы с помощью Блокнота. Плохой разработчик! Никаких тебе пончиков!
Программы следует открывать с помощью Редактора программ. Если вы настоящий мужчина, вы можете использовать VIM. VIM — это быстрый и мощный программный редактор, но вам нужно будет пройти стажировку у ног мастера VIM Ninja, чтобы научиться им пользоваться. Ваши первые три-шесть месяцев с VIM будут Что за идиотская программа! Это ужасно.Кто написал эту чушь?. Тогда однажды вы поймете его силу и эффективность. Вы станете единым целым с программой.
Если вы не храбры, бесстрашны или у вас нет шести месяцев на изучение редактора программирования, вы можете использовать Notepad++. По сравнению с VIM Notepad++ похож на вождение минивэна. Это безопасно, практично и эффективно.
Оба редактора поддерживают подсветку синтаксиса, что может помочь вам в поиске ошибок. Оба (VIM может - я думаю, что Notepad++ тоже может) предлагают помощь с синтаксисом и использованием. Оба могут редактировать файл, не испортив окончания строк (они оба определят, имеет ли файл окончания строк Unix или Windows, и сохранят их или позволят вам преобразовать их). Оба пронумеруют ваши строки, имеют обширные буферы вырезания/вставки, мощные функции поиска и замены. И не испортит вашу кодировку файла. Оба предлагают визуальное различие между файлами и делают автоматическое резервное копирование при редактировании файла.
Наконец, эти два редактора будут встроены в контекстное меню, которое появляется, когда вы щелкаете файл правой кнопкой мыши. Вы можете редактировать файл, щелкнув его и выбрав VIM или Notepad++ непосредственно из контекстного меню. Не нужно выбирать «Открыть с помощью» и, возможно, испортить ассоциацию суффиксов файлов.
Запускайте сценарий Perl при загрузке компьютера; Периодически перезапускайте его
Чтобы настроить сценарий Perl для работы в качестве службы Windows с помощью AlwaysUp:
При необходимости загрузите и установите AlwaysUp.
При необходимости загрузите и установите Perl. Несколько наших клиентов используют бесплатную версию ActivePerl Community Edition. Запишите, где вы установили Perl, так как эта папка будет использоваться на следующем шаге. В этом руководстве мы использовали C:\Perl.
Выберите Приложение > Добавить, чтобы открыть окно добавления приложения:
На вкладке "Общие":
В поле Приложение введите полный путь к исполняемому файлу Perl (perl.exe). Это C:\Perl\bin\perl.exe для нашей установки.
В поле "Аргументы" введите полный путь к скрипту Perl. Мы хотим запустить наш образец скрипта C:\Perl\sample-script.pl.
В поле Имя введите имя, которым вы будете называть это приложение в AlwaysUp. Мы использовали My Perl Script, но вы можете указать практически все, что захотите.
Перейдите на вкладку «Вход в систему» и введите имя пользователя и пароль учетной записи, в которой вы установили Perl. Убедитесь, что вы можете успешно запустить скрипт из этой учетной записи.
Если вы хотите, чтобы ваш скрипт запускался только периодически (т. е. не круглосуточно и без выходных), перейдите на вкладку «Перезапустить» и выберите время запуска. Мы хотим, чтобы наш скрипт запускался каждый день в час ночи.
Нажмите кнопку Сохранить. Через пару секунд в окне AlwaysUp появится приложение My Perl Script. Однако он еще не запущен.
Чтобы запустить сценарий Perl, выберите «Приложение» > «Запустить «Мой сценарий Perl».
Вот оно! В следующий раз, когда ваш компьютер загрузится, сценарий Perl будет запущен немедленно, прежде чем кто-либо войдет в систему. Мы рекомендуем вам изучить множество других параметров, которые могут подойти для вашей среды.
Читайте также: