Also frage ich mich, wie Parameter an ein Perl-Skript aus einer .bat-Datei in Windows übergeben. Ich betreibe aktive Perl. Wenn Sie sich fragen, warum, automatisiere ich Logindizierung für awstats + iis.wie Parameter an Perl-Skript von Batch-Datei übergeben
Ich kann diese feine tut einfach den Befehl eingeben direkt:
awstats.pl -config:blahblah.com -update
Ich habe versucht, das direkt in meiner Batch-Datei setzen. Ich habe versucht, auch die Standard-Batch-Datei Art und Weise mit:
awstats.pl /config:blahblah.com /update
ich dies sogar versucht wurde der Strich zu denken durch Perl anders analysiert:
awstats.pl /-config:blahblah.com /-update
Also dachte ich, ich würde den Strich versuchen zu entkommen (für Spaß, natürlich):
awstats.pl /%-config:blahblah.com /%-update
Dann habe ich versucht, die oben genannten Kombinationen, um den Darm zu entkommen versucht:
awstats.pl /config%:blahblah.com /update
Keiner von diesen erzeugte den Erfolg Bildschirm, den ich bekomme, wenn ich den Befehl eintippte. Ja, ich hatte eine Pause, damit ich bestätigen konnte ...
Irgendwelche Gedanken? Gibt es etwas Offensichtliches, was mir an Parametern fehlt?
Hmm ... mit '=' oder Leerzeichen zwischen dem Schalter und dem folgenden Argument ist die Standardmethode, mit der Perl seine Argumente analysiert ... Ich frage mich, warum ':' tatsächlich akzeptiert wurde, wenn es in der cmd-Shell ausgegeben wurde. Führe 'perldoc Getopt :: Long' für die blutigen Details aus. –
Ja, ich hatte tatsächlich ':' von awstats doc gezogen. Vielleicht repariert die Cmd-Shell es automatisch? – FlavorScape