Задать вопрос
@Lorents

Запустить Perl-скрипт на Windows

Добрый Вечер!
Подскажите, пожалуйста, как можно запустить данный скрипт на Windows?

У меня установлен ActivePerl 5.16.3 Build 1603 с установленными File::Slurp и File::Temp. Как я понимаю, проблема в JPEGtran, но я не понимаю куда его надо положить?
  • Вопрос задан
  • 3861 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
nochkin
@nochkin
jpegtran.exe это просто запускаемый файл, который можно положить в любую директорую, куда смотрит PATH (это может быть, например, текущая директория или даже c:\windows)
Ответ написан
@SleepingLion
Попробуйте следующую версию: link.
Заменён вызов с пайпой на обработчики IPC::Run.
На винде не проверялось — может не заработать.
И, да, jpegtran.exe в PATH не забудьте. )
Ответ написан
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
Настоящая проблема в этом:

List form of pipe open not implemented at b:\jpegrescan.pl line 33.

В ActivePerl на винде нельзя делать так:

open TRAN, "-|", "jpegtran", "-v", @strip, "-optimize", $fin or die;

Ответ написан
@SleepingLion
Заменил вызовы, специфичные для *nix на (по идее) более подходящие для Windows.
Во второй версии поправил недосыпные косяки и попробовал изменить формат подачи содержимого кодировщику.
Правда, за неимением желания собирать себе jpegtran (в репозитариях не нашёл сразу), ни один скрипт не проверялся. Хотя надежда, что заработает была, да.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы