Итак, мне интересно, как передать параметры в perl-скрипт из .bat-файла в Windows. Я запускаю активный perl. Если вам интересно, почему, я автоматизирую индексацию журналов для awstats + iis.как передать параметры perl-скрипту из командного файла
я могу сделать это штраф просто набрав команду непосредственно:
awstats.pl -config:blahblah.com -update
Я попытался положить, что в моей пакетный файл напрямую. Я также попытался использовать стандартный способ пакетного файла:
awstats.pl /config:blahblah.com /update
Я даже попытался это, думая тире был разобран по-разному Perl:
awstats.pl /-config:blahblah.com /-update
Так я думал, что я стараюсь избежать тире (для весело, конечно):
awstats.pl /%-config:blahblah.com /%-update
Затем я попытался вышеуказанные комбинации, пытаясь избежать двоеточие:
awstats.pl /config%:blahblah.com /update
Ничего из этого не создало экран успеха, который я получаю при вводе команды. Да, у меня была пауза, поэтому я мог проверить ...
Любые мысли? Есть ли что-то очевидное, что мне не хватает параметров?
Хмм ... с использованием '=' или пробела между коммутатором и следующим аргументом является стандартный способ, по которому perl анализирует свои аргументы ... Интересно, почему ':' был фактически принят при выпуске в оболочке cmd. Запустите 'perldoc Getopt :: Long' для подробностей. –
Да, я действительно натягивал ':' из awstats doc. Может быть, оболочка cmd автоматически исправляет это? – FlavorScape