所以,我想知道如何从Windows中的.bat文件传递参数到perl脚本。我正在运行主动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 shell中发布时实际上被接受了。为血腥的细节运行'perldoc Getopt :: Long'。 – 2012-04-05 17:44:54
是的,我真的从awstats文件中拉出':'。也许cmd shell自动修复它? – FlavorScape 2012-04-05 20:11:36