Для оператора select вы можете просто использовать javascript.
document.getElementById('baz').value = '${param.baz}';
Во-первых, будьте осторожны, чтобы программа была в 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
.
Инсталляторы обычно заботятся о последних двух шагах, но эти знания полезны, если вы хотите добавить свой собственный или хотите исправить его.
У меня не было проблемы, просто устанавливающей 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".
Если он следовал за направлениями в это сообщение в блоге , он должен быть в порядке. Я не должен был устанавливать Земляничный Perl некоторое время теперь, но IIRC, после того, как я установил его, я смог использовать его точно так же, как я был бы, если бы я был на поле Linux. (например, perl yourscripthere.pl
)
1.Установить strawberry-perl 2. Открыть командную строку perl 3. Написать команду perl test.pl
Другое решение - создать ack.exe с PAR :: Packer - ему совсем не понадобится Strawberry.