所以,我想知道如何從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