Wie kann ich Argumente an eine Batch-Datei übergeben?
Ich muss eine ID und ein Kennwort zum Zeitpunkt der Ausführung an eine Stapeldatei übergeben, anstatt sie fest in die Datei zu kodieren.
So sieht die Befehlszeile aus:
test.cmd admin P@55w0rd > test-log.txt
1092
3
Ein weiterer nützlicher Tipp ist die Verwendung von "%*" als Abkürzung für "alle". Zum Beispiel:
Wenn Sie ausführen:
wird die obige Batch-Datei ausgeführt:
Die Syntax ist vielleicht nicht ganz korrekt, aber das ist die allgemeine Idee.
Wenn Sie fehlende Parameter auf intelligente Weise behandeln wollen, können Sie etwas wie folgt tun:
Ja, und vergessen Sie nicht, Variablen wie
%%1
zu verwenden, wenn Sieif
undfor
und so weiter benutzen.Wenn Sie das doppelte "%" vergessen, ersetzen Sie (möglicherweise ungültige) Befehlszeilenargumente, und Sie erhalten einige ziemlich verwirrende Fehlermeldungen.