The Perl for MS Windows, free of charge!

Perl is a programming language suitable for writing simple scripts as well as complex applications — see https://www.perl.org.
Strawberry Perl is a perl environment for MS Windows containing all you need to run and develop perl applications. It is designed to be as close as possible to perl environment on UNIX systems.
It includes perl binaries, compiler (gcc) + related tools, all the external libraries (crypto, math, graphics, xml…), all the bundled database clients and all you expect from Strawberry Perl.
System installer version:
More downloads (all releases):
ZIP, Portable, special editions You can find here release notes and other details.
Perl Tutorial
This Perl tutorial teaches you Perl programming language from the scratch with practical examples.
If you’re new to Perl, this tutorial is a good start.
If you’re familiar with Perl and want to review your Perl knowledge, you’ll find some new features of the Perl language, which have been released in recent versions. This Perl tutorial is updated to version 5.24.
Powerful, stable, portable, and mature, Perl is one of the most feature-rich programming languages with over three decades of development.
Perl is portable and cross-platform. Currently, Perl can run on over 100 platforms.
Perl is good for both mission-critical large-scale projects and rapid prototyping.
Section 1. Getting Started
If you’re new to Perl…
- First, get started quickly with Perl by following the introduction to Perl programming language.
- Second, set up a Perl development environment for practicing Perl programming.
- Third, develop the first program in Perl.
Section 2. Basic Perl Tutorial
In this section, you’ll learn about Perl fundamentals including basic syntax, variables, operators
- Syntax – teaches you basic syntax in Perl including values, variables, expressions, statements, blocks, comments, whitespaces, and keywords.
- Variables – explains to you the variables, variable scopes, and variable interpolation.
- Numbers – introduces the numbers in Perl including integer and floating-point numbers
- String – introduces you to the strings data type and how to manipulate strings effectively.
- Operators – guides you on commonly used operators including numeric operators, string operators, and logical operators.
Section 3. Perl Data Structures
In this section, you’ll learn about three important data structures in Perl including list, array, and hash.
- List – introduces you to the list and how to manipulate list elements.
- Array – learns about arrays and how to manipulate arrays effectively.
- Hash – guides you on another compound data type called hash and shows you how to manipulate hash elements effectively.
Section 4. Flow Control
In this section, you’ll learn how to use Perl control flow statements including if/elsif/else , for/foreach , while/do while , until/do until, next,last statements. In addition, you’ll learn how to use a relatively new statement in Perl called given/when statement, which is similar to the switch case statement in C.
- if…else – learns how to use the if…else statement to execute a block of code based on a specified condition.
- unless – provides you with another statement to execute a block of code based on a condition.
- given…when – introduces the given…when statement that allows you to match a value or variable against a list of values.
- for loop – learns how to iterate over elements of a list.
- while – shows you how to execute a block of code based on a condition.
- do…while – learns how to execute a block of code as long as the
- until – learns how to execute a block of code as long as a condition is true.
- do…until – execute a block of code repeatedly with the test condition checked at the end of each iteration.
- next – learns how to control the flow of the loop.
- last – shows you how to exit a loop.
Section 5. Perl Regular Expression
Regular expressions allow you to match text based on patterns. Perl regular expressions are powerful and very simple to use. In this section, you’ll learn about the basic regular expression matching techniques, character classes, alternation, grouping, substitutions, and translation.
- Basic Matching Techniques
- Character Classes
- Alternation and Grouping
- Extracting Matches
- Substitution and Translation
Section 6. Perl References
Perl’s references are simple but very powerful. In this section, you’ll learn how to create array references, hash references, anonymous references, and other kinds of references. You’ll also learn how to use Perl references effectively in your programs.
- References – introduces you to references.
- Reference types and autovification – guides you on the reference types and autovification.
Section 7. Subroutines
A large Perl program is divided into reusable units of code which are known as functions or subroutines. In this section, you’ll learn how to define subroutines, how to pass parameters to the subroutine by references and values, and how to pass an array reference to subroutines.
- Subroutines – learns how to organize large code into more manageable units called subroutines.
- Pass parameters to subroutines by reference and value – shows you how to pass parameters to subroutines by reference and by value.
- Pass an array reference to subroutines – guides you on how to pass an array to subroutines.
Section 8. Packages and modules
This section helps you understand packages and namespaces. And you’ll learn how to define a new module in Perl.
- Modules – introduces you to modules in Perl.
Section 9. File I/O
In this section, you’ll learn how to deal with File I/O such as opening a file, reading from a file, and writing to file using file handles. You’ll also learn useful file handling techniques using the diamond operator (<>).
Section 10. Perl Databases
In this section, you’ll learn how to interact with databases using the Perl DBI module.
Section 11. Object-Oriented Programming
This section helps you understand the object and the rules of Perl’s object-oriented system. In addition, you’ll learn how to define a class and reuse it in across programs.
- Perl OOP – learns the basic concepts of Perl objects.
Section 12. Advanced Perl tutorial
- Perl sort – shows you various sorting techniques in Perl.
Feedback
Found a typo or mistake ❌, please report it to via the feedback form
Getting Started
- Introduction to Perl
- Setting Up Perl Development Environment
- Developing the First Perl Program: Hello, World!
Basic Perl Tutorial
- Perl Syntax
- Perl Variables
- Perl Numbers
- Perl String
- Perl Operators
- Perl List
- Perl Array
- Perl Hash
- Perl if Statement
- Perl unless
- Perl given
- Perl for Loop
- Perl while Loop
- Perl do while
- Perl until Statement
- Perl do…until Statement
- Perl next Statement
- Perl last Statement
- Perl Reference
- Perl Subroutine
- Perl Module
- Perl OOP
- Perl DBI
- Perl Sort
Perl I/O
- Perl Open File
- Perl Read File
- Perl Write to File
- Perl File Test Operators
Как запустить perl скрипт на Windows
Perl – это популярный язык программирования, широко используемый для разработки скриптов и автоматизации задач. Часто приходится сталкиваться с необходимостью запускать perl скрипты на операционной системе Windows. В этой статье мы рассмотрим несколько способов запуска perl скриптов на Windows и разберем их пошагово.
Первый способ – использование командной строки. Для этого необходимо открыть командную строку, перейти в папку, где находится perl скрипт, и выполнить команду «perl имя_скрипта.pl». Предварительно, также стоит убедиться, что perl установлен и добавлен в переменную среды PATH.
Второй способ – создание и запуск исполняемого файла. Для этого нужно установить Perl интерпретатор, например, с официального сайта perl.org. После установки следует создать новый файл с расширением .pl, внутри которого будет находиться perl скрипт. Затем, чтобы создать исполняемый файл, нужно запустить командную строку, перейти в папку с файлом .pl и выполнить команду «pp -o имя_исполняемого_файла.exe имя_скрипта.pl». После этого можно просто дважды кликнуть по созданному файлу .exe и perl скрипт запустится.
Третий способ – использование Perl IDE. Существует множество интегрированных сред разработки (IDE) для Perl, которые позволяют создавать и запускать скрипты в удобной среде. Например, PerlPad, Padre или Eclipse с установленным Perl плагином. Они предоставляют множество функций для отладки, автодополнения кода и многого другого.
Подготовка к запуску perl скрипта
Перед запуском perl скрипта на операционной системе Windows необходимо выполнить несколько подготовительных действий.
- Установка Perl. Перед запуском скриптов на Perl нужно убедиться, что Perl установлен на компьютере. Perl можно скачать с официального сайта perl.org и установить, следуя инструкциям.
- Настройка переменной среды PATH. Чтобы система могла находить исполняемые perl файлы, необходимо настроить переменную среды PATH. Для этого нужно добавить путь к папке с исполняемыми файлами perl в переменную PATH.
- Установка необходимых модулей. Возможно, что ваш скрипт использует дополнительные модули Perl. Перед запуском скрипта убедитесь, что необходимые модули установлены. Если модуль отсутствует, его можно установить с помощью инструмента CPAN.
- Права доступа. Перед запуском скрипта убедитесь, что у пользователя есть права на выполнение скрипта. При необходимости, установите соответствующие права.
После выполнения всех необходимых подготовительных действий можно запускать perl скрипт на операционной системе Windows. Для этого можно использовать командную строку и выполнить команду “perl имя_скрипта.pl”, где “имя_скрипта.pl” – имя вашего скрипта на Perl.
Установка Perl на Windows
Perl – это интерпретируемый скриптовый язык программирования, широко используемый для автоматизации задач и разработки веб-приложений. Установка Perl на операционной системе Windows можно выполнить с помощью нескольких простых шагов.
Шаг 1: Скачайте установочный файл Perl с официального сайта разработчика (www.perl.org). Вам следует выбрать версию Perl, соответствующую вашей операционной системе и архитектуре процессора.
Шаг 2: Запустите установочный файл Perl и следуйте инструкциям мастера установки. Обычно вам будет предложено выбрать расположение установки Perl и настроить дополнительные параметры.
Шаг 3: После завершения процесса установки, откройте командную строку Windows (нажмите клавишу Win + R, введите “cmd” и нажмите Enter). Введите команду “perl -v”, чтобы убедиться, что Perl был успешно установлен и правильно настроен.
Если Perl успешно установлен, вы увидите информацию о версии и сборке Perl. Теперь вы можете запускать Perl скрипты, вводя команду “perl” в командной строке, за которой следует путь к вашему скрипту.
Создание и редактирование perl скрипта
Для создания и редактирования perl скрипта на Windows можно использовать любой текстовый редактор, который поддерживает работу с обычными текстовыми файлами. Расширение файла с perl скриптом обычно “.pl” или “.perl”.
Когда вы создаете новый файл для perl скрипта, обычно необходимо указать путь к интерпретатору perl. Это можно сделать, добавив в начало скрипта строку вида: #!/usr/bin/perl или #!/usr/bin/env perl. Эта строка говорит операционной системе, какой интерпретатор использовать для запуска скрипта. Если perl уже установлен на вашей системе, вы можете найти его путь с помощью команды where perl в командной строке.
Далее в файле вы можете писать код на языке perl. Perl имеет строгий синтаксис, поэтому важно следить за правильным использованием символов и ключевых слов. Редакторы кода с возможностью подсветки синтаксиса помогают увидеть и исправить синтаксические ошибки.
При редактировании perl скрипта также важна правильная структура кода. Perl поддерживает использование отступов для обозначения блоков кода, так что важно следить за правильным выравниванием и форматированием кода. Вы также можете использовать комментарии, которые начинаются с символа “#”, чтобы описывать свой код и делать его более понятным для других разработчиков.
После того, как вы закончили редактирование perl скрипта, сохраните файл с расширением “.pl” или “.perl”. Затем вы можете запустить скрипт, используя командную строку или специальные среды разработки, которые поддерживают запуск perl скриптов. В командной строке вы можете использовать команду “perl”, за которой следует путь к файлу скрипта, чтобы запустить его. Например: perl script.pl.
Проверка наличия необходимых модулей
Перед запуском Perl скрипта на операционной системе Windows необходимо убедиться, что все необходимые модули установлены. Модули позволяют расширить функциональность языка Perl и использовать дополнительные возможности.
Для проверки наличия модулей можно воспользоваться командой perl -MModule::Name -e 1, где Module::Name – название нужного модуля. Если модуль установлен, данная команда не выдаст ошибку.
Также можно воспользоваться командой cpan -l, чтобы получить список установленных модулей на вашей системе.
Если необходимые модули отсутствуют, их можно установить с помощью инструментов, которые обеспечивают установку модулей Perl, например, CPAN или Strawberry Perl. Эти инструменты позволяют установить модули с автоматическим разрешением зависимостей.
Если вы используете IDE для разработки на Perl, такой как Perl Development Kit (PDK) или Padre, то встроенные инструменты могут предложить установку отсутствующих модулей и автоматически разрешить зависимости.
Важно помнить, что при запуске Perl скрипта на другой машине или операционной системе Windows, необходимо также убедиться в наличии необходимых модулей и предусмотреть их установку в случае их отсутствия.
Запуск perl скрипта на Windows
Perl – это скриптовый язык программирования, который широко используется для автоматизации задач и написания скриптов на различных операционных системах, включая Windows. Для запуска perl скрипта на Windows необходимо выполнить несколько шагов.
- Установите perl интерпретатор на вашу операционную систему Windows, если он еще не установлен. Для этого можно скачать исполняемый файл с официального сайта Perl и запустить его установку. Убедитесь, что путь к perl интерпретатору добавлен в переменную среды PATH.
- Создайте текстовый файл с расширением .pl, который будет содержать ваш perl скрипт. Внутри файла напишите код на perl.
- Откройте командную строку Windows (cmd.exe) или PowerShell.
- Перейдите в директорию, где находится ваш perl скрипт, используя команду cd. Например, если скрипт находится в папке “C:\scripts”, выполните следующую команду: cd C:\scripts.
- Запустите perl скрипт, введя команду perl имя_скрипта.pl. Например, если имя вашего скрипта “script.pl”, выполните следующую команду: perl script.pl.
После выполнения этих шагов ваш perl скрипт будет запущен на Windows. Вы сможете видеть результат выполнения скрипта в командной строке.
Также, вы можете использовать интегрированные среды разработки или текстовые редакторы, которые предоставляют возможность запуска perl скриптов на Windows с помощью соответствующих плагинов или командных интерфейсов. Такие инструменты предоставляют дополнительные возможности для отладки и управления выполнением скрипта.
Командная строка
Командная строка (или командская строка) – это интерфейс ввода и вывода информации, предназначенный для взаимодействия пользователя с операционной системой через ввод команд на языке командной строки. Командная строка является основным инструментом для управления компьютером и выполнения различных задач без использования графического интерфейса.
В операционной системе Windows командная строка представляет собой окно с черным фоном, в котором пользователь может вводить команды и получать ответы от системы. Доступ к командной строке осуществляется через меню “Пуск” и выбор пункта “Выполнить”. В открывшемся окне необходимо ввести команду “cmd” и нажать клавишу Enter.
В командной строке пользователь может запускать различные программы, выполнять операции с файлами и папками, настраивать систему и многое другое. Для этого используются команды, которые состоят из ключевого слова и дополнительных параметров. Команды могут быть как встроенными в операционную систему, так и добавленными сторонними программами.
Примеры некоторых команд, которые можно выполнить в командной строке Windows:
- dir – получение списка файлов и папок в текущей директории;
- cd – изменение текущей директории;
- copy – копирование файлов;
- mkdir – создание новой папки;
- del – удаление файлов;
- ping – проверка доступности узла по сети;
- ipconfig – получение информации о сетевых настройках компьютера.
Также в командной строке доступны различные операторы и символы, которые позволяют выполнять более сложные команды и операции. Например, символы | и & позволяют комбинировать команды, а операторы if и for позволяют создавать условные и циклические конструкции.
Командная строка предоставляет пользователям большую гибкость и контроль над операционной системой, поэтому знание основных команд и умение работать с командной строкой является полезным навыком для администраторов и разработчиков, а также для обычных пользователей, которые хотят управлять своим компьютером более эффективно.
Двойной клик на скрипт
При запуске Perl скрипта на Windows можно воспользоваться простым и удобным способом – двойным кликом по файлу скрипта.
Для запуска скрипта достаточно перейти в папку, где находится скрипт, и дважды щелкнуть по его имени. Windows автоматически определит, что скрипт написан на Perl и запустит его при помощи соответствующего интерпретатора.
Если скрипт написан на Perl, но имеет расширение .pl или .pm, Windows также правильно определит его тип и запустит интерпретатор.
Однако, перед тем как запустить скрипт двойным кликом, необходимо убедиться, что на компьютере установлен Perl интерпретатор. Если Perl не установлен, нужно скачать его с официального сайта и установить на компьютер.
После установки Perl интерпретатора можно приступить к запуску скрипта. Просто дважды щелкните по файлу скрипта и скрипт будет запущен. Результат его работы будет выведен в командной строке или в специальном окне, связанном с Perl интерпретатором.
Запуск через планировщик задач
Планировщик задач в операционной системе Windows позволяет автоматически запускать программы или скрипты в заданное время или при наступлении определенных событий. Это очень удобно, если вы хотите автоматизировать выполнение своих perl скриптов.
Для запуска perl скрипта через планировщик задач в Windows, следуйте следующим шагам:
- Откройте планировщик задач, нажав правой кнопкой мыши на кнопке “Пуск” и выбрав “Панель управления”. Затем найдите иконку “Планировщик задач” и откройте ее.
- В окне планировщика задач нажмите “Создать задачу” на правой панели.
- В открывшемся окне заполните поля “Имя” и “Описание” с информацией о вашей задаче.
- Перейдите на вкладку “Действия” и нажмите “Новое”. В появившемся окне выберите “Запустить программу” и укажите путь к исполняемому файлу perl (обычно это “C:\Perl\bin\perl.exe”).
- В поле “Аргументы” укажите путь к вашему perl скрипту. Например, “C:\path\to\script.pl”.
- Дальнейшим настройкам задачи может понадобиться определение времени запуска, условий запуска и т. д. Вы можете настроить эти параметры в соответствующих вкладках.
- Нажмите “ОК”, чтобы сохранить задачу в планировщике задач. Теперь ваш perl скрипт будет запускаться автоматически в указанное время или при наступлении определенных событий.
Запуск perl скрипта через планировщик задач в Windows позволяет вам автоматизировать выполнение задач без необходимости запуска скрипта вручную. Это может быть полезно, если вы хотите, чтобы ваш скрипт запускался регулярно или по расписанию.
Решение возможных проблем при запуске Perl скрипта на Windows
Запуск Perl скрипта на Windows иногда может вызвать трудности и проблемы. В данном списке представлены некоторые решения для возможных проблем:
1. Отсутствие установленного Perl:
Перед запуском Perl скрипта на Windows необходимо убедиться, что на компьютере установлена соответствующая версия Perl. Для установки Perl можно использовать инсталлятор с официального веб-сайта Perl или установщик ActivePerl.
2. Некорректная настройка переменных среды:
Если Perl установлен, но скрипт не запускается, возможно проблема связана с некорректной настройкой переменных среды. В системных переменных PATH должен быть указан путь к исполняемому файлу Perl (обычно C:\Perl\bin или C:\Perl64\bin). Убедитесь, что данная переменная настроена правильно.
3. Отсутствие прав доступа:
Если скрипт находится в защищенной директории или требует прав администратора для запуска, возможно, вы не имеете достаточных прав доступа. Проблему можно решить, запустив командную строку от имени администратора или изменив настройки безопасности для нужной директории.
4. Синтаксические ошибки в скрипте:
Если скрипт не запускается и выводит ошибку синтаксиса, проверьте код скрипта на наличие ошибок. А также убедитесь, что используется правильная версия Perl и что модули, необходимые для работы скрипта, установлены.
5. Некорректная кодировка текста:
Perl скрипты чувствительны к кодировке текста. В случае, если скрипт содержит символы, не соответствующие установленной кодировке, это может привести к ошибкам при запуске. Убедитесь, что все файлы, используемые в скрипте, сохранены в правильной кодировке (например, UTF-8).
Если при запуске Perl скрипта на Windows возникают проблемы, важно тщательно проверить и устранить причину. Работающий и безошибочный скрипт может быть полезным инструментом для автоматизации задач и обработки данных.
Права доступа
Права доступа – это механизмы, которые определяют, кто и как может получать доступ к определенным файлам или директориям на операционной системе Windows. Это важная часть безопасности системы, поскольку ограничивает доступ к конфиденциальной информации и защищает от несанкционированного использования или изменения данных.
В Windows права доступа устанавливаются для каждого файла или директории отдельно. Они могут быть установлены для различных групп или пользователей, а также могут варьироваться в зависимости от типа доступа (чтение, запись, выполнение и т. д.). Каждый файл или директория имеет набор атрибутов, определяющих права доступа.
Основные типы прав доступа в Windows:
- Полные права. Дают возможность выполнения любых операций с файлами или директориями: чтение, запись, удаление, изменение атрибутов и т. д.
- Чтение и запись. Позволяют только чтение и запись данных, без возможности выполнения других операций.
- Только чтение. Разрешает только чтение файлов или содержимого директории.
- Запрет. Полностью запрещает доступ к файлам или директориям.
Для установки прав доступа на файлы или директории в Windows, необходимо открыть их свойства и перейти на вкладку “Безопасность”. Там можно выбрать нужные группы или пользователей и установить им соответствующие права. Нужно быть осторожным при установке прав доступа, чтобы не дать слишком широкий доступ или не ограничить себя в доступе к собственным данным.
Права доступа являются важным аспектом безопасности на операционной системе Windows. Неправильная установка прав может привести к несанкционированному доступу к конфиденциальным данным или их потере. При работе с Perl скриптами на Windows, также следует обращать внимание на права доступа к файлам и директориям, чтобы избежать проблем с запуском или модификацией скриптов.
Ошибки с путями к файлам
Одна из распространенных проблем, связанных с запуском Perl скрипта на Windows, связана с некорректными путями к файлам. Путь к файлу может быть указан неверно или содержать ошибки в формате или регистре.
В случае, когда путь к файлу указан неверно, скрипт не сможет найти нужный файл и выдаст ошибку. Поэтому важно убедиться, что путь к файлу указан правильно и соответствует фактическому расположению файла.
Еще одной распространенной ошибкой является неправильный формат пути к файлу. В Windows путь к файлу обычно указывается с использованием обратных слешей (\), однако в Perl скриптах для обозначения пути используются прямые слеши (/). Если путь к файлу указан с использованием неправильного формата слешей, скрипт не сможет найти файл и выдаст ошибку.
Еще одним источником ошибок с путями к файлам является неправильный регистр символов. В Windows путь к файлу может быть чувствительным к регистру, что означает, что различие между прописными и строчными буквами в пути к файлу может привести к тому, что скрипт не сможет найти файл. Поэтому важно убедиться, что регистр символов в пути к файлу указан правильно и соответствует фактическому названию файла.
Версия Perl
Перл (Perl) представляет собой интерпретируемый скриптовый язык программирования, который часто используется для автоматизации задач, обработки текстов и создания веб-приложений. Если вы хотите запустить Perl скрипт на Windows, важно убедиться, что у вас установлена нужная версия Perl.
На сегодняшний день существует несколько версий Perl, но наиболее популярной является Perl 5. Для запуска Perl скрипта на Windows вам понадобится установленная версия Perl 5. Вы можете проверить версию Perl на вашей системе, открыв командную строку и запустив команду “perl -v”. В результате вы получите информацию о текущей версии Perl.
Если у вас еще не установлен Perl на вашем компьютере, вы можете скачать его с официального веб-сайта Perl (https://www.perl.org) и установить на вашу систему. Во время установки вам будет предложено выбрать путь установки и другие настройки.
Если вы уже установили Perl на вашу систему, но вам нужно обновить его до новой версии, вы можете загрузить новую версию Perl с официального сайта и запустить установщик. Установщик автоматически обновит вашу текущую установку Perl с сохранением ваших настроек.
Установка и настройка Perl на Windows может показаться сложной задачей для новичков, но с правильными инструкциями вы сможете успешно запустить Perl скрипты на вашей системе. Обратитесь к документации и руководствам, чтобы получить подробные инструкции по установке и настройке Perl на Windows.
Вопрос-ответ:
Могу ли я запустить perl скрипт на Windows, не устанавливая Perl?
Perl является интерпретируемым языком программирования, поэтому для запуска perl скриптов на Windows необходимо установить Perl интерпретатор. Однако, если у вас нет возможности установить Perl на компьютере, вы можете использовать Perl Compiler, такой как ActivePerl. ActivePerl позволяет скомпилировать perl скрипт в исполняемый файл, который можно запустить на компьютере без наличия Perl. Однако, это ограниченный вариант, и для полной функциональности Perl вам все равно потребуется установить Perl на ваш компьютер.
Как передать параметры в perl скрипт при запуске на Windows?
Для передачи параметров в perl скрипт при запуске на Windows вы должны добавить их после имени скрипта в командной строке. Например, если ваш perl скрипт называется “script.pl” и вы хотите передать два параметра, вы можете выполнить следующую команду в командной строке: “perl script.pl param1 param2”. В вашем perl скрипте вы можете получить переданные параметры с использованием массива @ARGV. Например, если вы передали два параметра, вы можете получить доступ к ним с помощью $ARGV[0] и $ARGV[1].
Запуск Perl-скрипта в Windows
Добрый день! Есть Perl-скрипт, котопый необходимо запустить, используя ActivePerl (только perl.exe и perl514.dll). Не знаю, как это и реализовать. Perl-скрипт для работы использует JPEGTran.
Отслеживать
задан 10 мар 2012 в 10:03
465 3 3 серебряных знака 14 14 бронзовых знаков
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Судя по скрипту — ничего сложного в нем нету. Я-бы порекомендовал попробовать tinyperl, проект старый, но вполне работоспособный. Да, в комплекте нету File::Slurp, так что придется скопировать файл Slurp.pm в lib\File\
Отслеживать
ответ дан 11 мар 2012 в 6:43
chernomyrdin chernomyrdin
4,188 15 15 серебряных знаков 16 16 бронзовых знаков
Спасибо большое! Не могли бы вы подсказать, а куда надо положить jpegtran, а то он не запускается (лежит в папке со скриптом)? Не хотели бы вы стать участником моего проекта — Image Catalyst forum.ru-board.com/topic.cgi?forum=4&topic=4263
11 мар 2012 в 7:06
Запуск jpegtran происходит в 25 и 53 строке скрипта. Там возможно следует добавить .exe или прописать полный путь. P.S. Не забываем про то что использование символа разделителя путей под DOS-like OS. Правильное так: «С:\\path\\to\\jpegtran.exe»
11 мар 2012 в 8:24
А можно сделать используя относительный путь? пусть jpegtran будет в папке с jpegrescan И еще одна проблема, так как я использую Slurp, он использует другие библиотеки, а в свою очередь другие и т.д. Можно ли как получить список нужных мне скриптов, чтобы не тянуть в свой проект все скрипты? Или как можно избавится от Slurp?
11 мар 2012 в 8:42
Все модули которые нужны для Slurp есть в комплекте поставки tinyperl в lib.zip, там в принципе для работы нужно tinyperl.exe , perl58.dll и lib.zip , последний можно распаковать добавить что нужно и запаковать обратно. Путь к jpegtran можно прописать и отностительный, просто тут есть всякие тонкости откуда этот путь считать. Но все проходимо.
11 мар 2012 в 9:39
У меня при запуске скрипта через tinyperl выдает разные ошибка в строчках. Как вы сказали добавил Slurp А если я запускаю через ActivePerl, то проект не находит jpegtran. А можно вообще избавится от Slurp, или как можно сделать, чтобы я получил список библиотек, которые нужны? Мы не могли перенести наше общение на почту — [email protected] А дынный вопрос, я бы закрыл бы здесь. Я был бы рад если бы вы присоединились к моему проекту
11 мар 2012 в 9:53
Здравствуй lorents. Я не в курсе что есть JPEGTran, но сам делаю обычно так. Пишу в NotePad++ скрипт, затем тыкаю на вкладке правой кнопкой, выскакивает меню. Выбираю пункт «Полный путь к файлу». Затем нажимаю F5 -> набираю в окне cmd -> в открывшейся командной строке клацаю правой кнопкой мыши и туа появляется адрес к скрипту. Последнее действие — нажимаю Enter. Если не получится вставить адрес в ком строку мышкой, ткни правой кнопкой в верхнее синее поле -> правая кнопка мыши -> свойства -> вкладка общие -> ставим галочку на «быстрая вставка». Перезапускаем ком строку.
Отслеживать
ответ дан 10 мар 2012 в 14:01
171 2 2 серебряных знака 11 11 бронзовых знаков
Простите, а какое это имеет отношение к моему вопросу? Я умею работать с командной строкой.
10 мар 2012 в 14:35
Тогда я наверно просто не правильно понял Вас. Мне подумалось, что вообще не получается его запустить. Еще раз пардон
10 мар 2012 в 14:43
Ситуация другая, если я запускаю скрипт через perl.exe, то в строке use File::Slurp; происходит ошибка, как я понимаю, это из-за того что нет библиотеки, как ее прикрутить не знаю?
10 мар 2012 в 15:04
Если честно, то у меня у самого тока сейчас получилось запустить из Perl.exe. Скрипт начал выполняться после того как я заменил в адресе к скрипту символ обратной косой черты на символ прямой.
10 мар 2012 в 16:14
Не совсем вас понял, можете привести пример, как вы вели?
10 мар 2012 в 17:34
поставьте джентельменский набор деневр denwer.ru поднимите сервер и запускайте что хотите
Отслеживать
ответ дан 10 мар 2012 в 18:41
495 1 1 золотой знак 4 4 серебряных знака 23 23 бронзовых знака
Денвер ставил, но вот как запустить скрипт не знаю. Если не ошибаюсь, то за работу perl в денвере отвечает улита miniperl.
10 мар 2012 в 19:33
Мне по идеи нужен denwer с расширением ActivePerl 5.8, с там же успехом у могу установить просто ActivePerl. Мне надо сделать без установки дополнений.
10 мар 2012 в 19:37
если вы хотите локально работать через браузер, тоставьте деневр. для работы перла там надо дополнительно скачать его расширение denwer.ru/packages/perl.html. если через браузер работать не надо, то работайте через консоль (команда cmd)
11 мар 2012 в 7:34
Смотрите, моя цель, сделать итоговый размер минимальным, по этой причине, мне просто надо использовать те скрипты которые необходимы мне, ничего лишнего. Все это надо для моего проекта — Image Catalyst
11 мар 2012 в 8:01
Как я понимаю, мне нужен ActivePerl bin\perl.exe bin\perl514.dll lib\какие именно библиотеки мне нужны я не знаю. Знаю, что нужен File-Slurp, а что еще надо?
11 мар 2012 в 8:04
Чтобы исключить модуль File::Slurp, можно заменить его функции, например, вот такими:
sub read_file < my ($file_name) = @_; # При ошибке открытия файла возвращаем undef open my $FH, '; > close $FH; return $data; > sub write_file < my ($file_name, @data) = @_; # При ошибке возвращаем undef open my $FH, '>', $file_name or return; print $FH @data; close $FH; return 1; >
После добавления этих функций в скрипт можно удалить строку ‘use File::Slurp;’
Впрочем, я посоветовал бы всё же рассмотреть вариант установки этого модуля, поскольку наличие готовых модулей для решения практически любой задачи — одна из сильнейших сторон Perl — если начинать на нём программировать, то нужно уметь пользоваться этим преимуществом. Тем более, что устанавливается модуль элементарно штатной утилитой из репозитория ppm