Как я запускаю программы с Земляничным Perl?

Для оператора select вы можете просто использовать javascript.

document.getElementById('baz').value = '${param.baz}';

27
задан GEOCHET 1 April 2009 в 15:10
поделиться

5 ответов

Во-первых, будьте осторожны, чтобы программа была в Path, а не только в perl.exe. Двоичные файлы и основные программы Perl обычно заканчиваются в <installdir>\bin, но другие могут оказаться в специфичном для сайта каталоге <installdir>\site\bin. Команда

dir C:\strawberry\ack* /s

может помочь вашему поиску. Убедитесь, что ваш Path отражает ваши настройки.

Существует, по крайней мере, два распространенных способа запуска программы Perl из командной строки Windows.

Первый - создать пакетную версию программы с pl2bat , которая будет выполнять perl с программой. Установленные программы обычно делают это автоматически, потому что MakeMaker и Module::Build заботятся об этом.

Вторым является создание ассоциации файлов .pl. Это делается путем создания ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pl\Shell\Open\Command (или HKEY_CURRENT_USER, если он предназначен только для текущего пользователя) и установки значения (Default) на

"C:\strawberry\perl\bin\perl.exe" "%1" %*

Таким образом, вы можете вызывать программы просто называя их расширением .pl. Теперь вы можете вызвать программу с помощью program.pl.

Возможно, вы заметили, что вы можете вызывать программу в Windows без расширения. Программа ищется в Path, но когда нет расширения, PATHEXT используется для завершения имени. Добавьте .pl к списку, и вы можете вызвать программу только с помощью program. Обратите внимание, что порядок в этом списке важен для поиска, так же как и порядок в Path.

Инсталляторы обычно заботятся о последних двух шагах, но эти знания полезны, если вы хотите добавить свой собственный или хотите исправить его.

21
ответ дан Ronald Blaschke 14 October 2019 в 14:19
поделиться

У меня не было проблемы, просто устанавливающей ack и выполняющей его из командной строки.

Земляничный Perl, установленный правильно? Можно ли выполнить "perl" из cmd.exe?

C:\> perl -V
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
  Platform:
    osname=MSWin32, osvers=5.1, archname=MSWin32-x86-multi-thread
...

Сделал Приложение:: Ack установил правильно?

C:\> cpan App::Ack
...
Installing C:\strawberry\perl\site\lib\App\Ack.pm
Installing C:\strawberry\perl\site\lib\App\Ack\Plugin.pm
Installing C:\strawberry\perl\site\lib\App\Ack\Repository.pm
Installing C:\strawberry\perl\site\lib\App\Ack\Resource.pm
Installing C:\strawberry\perl\site\lib\App\Ack\Plugin\Basic.pm
Installing C:\strawberry\perl\bin\ack
Installing C:\strawberry\perl\bin\ack.bat
Writing C:\strawberry\perl\site\lib\auto\ack\.packlist
Appending installation info to C:\strawberry\perl\lib/perllocal.pod
  PETDANCE/ack-1.88.tar.gz
  C:\strawberry\c\bin\dmake.EXE install UNINST=1 -- OK

Если так, я не вижу, почему Вы не можете выполнить "ack" из командной строки:

C:\> ack --version
ack 1.88

Copyright 2005-2009 Andy Lester, all rights reserved.

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

, Если это не работает, где в той цепочке поврежденные вещи? Например, если Вы не можете выполнить "perl" из командной строки, тогда Земляника не устанавливала правильно (или не находится в Вашем ПУТИ), и необходимо будет зафиксировать это. Но иначе, ack установлен с оберткой "ack.bat" в тот же путь как "perl", поэтому если можно выполнить "perl", необходимо быть в состоянии выполнить "ack".

17
ответ дан xdg 14 October 2019 в 14:19
поделиться

Если он следовал за направлениями в это сообщение в блоге , он должен быть в порядке. Я не должен был устанавливать Земляничный Perl некоторое время теперь, но IIRC, после того, как я установил его, я смог использовать его точно так же, как я был бы, если бы я был на поле Linux. (например, perl yourscripthere.pl)

1
ответ дан George Stocker 14 October 2019 в 14:19
поделиться

1.Установить strawberry-perl 2. Открыть командную строку perl 3. Написать команду perl test.pl

Шаги

0
ответ дан sushma_chorghade 14 October 2019 в 14:19
поделиться

Другое решение - создать ack.exe с PAR :: Packer - ему совсем не понадобится Strawberry.

3
ответ дан 28 November 2019 в 05:23
поделиться
Другие вопросы по тегам:

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