Hinzufügen von flags, um eine batch-Skript
Ich Schreibe ein Batch-Skript ausgeführt wird, auf ein Verzeichnis. Ich möchte in der Lage sein, eine Flagge (wie -r oder r /r oder so ähnlich), die machen das Skript ausführen, den Ordner-Baum anstelle des einzigen Verzeichnis. Ist es möglich, add-flag-Optionen mit Hilfe von batch?
Dank
- Plattform bitte ?
- Kommandozeilenparameter. Haben Sie sich die Mühe machen Googeln dieses?
- mögliche Duplikate von Windows Bat-Datei optionale argument parsing
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, es ist möglich. Kommandozeilen-Parameter übergeben werden, um Ihre batch-Datei als %1, %2, etc. (%0 ist der name der batch-Datei.)
Verwenden
SHIFT
fallen die ersten argument und verschieben Sie alle anderen über eine. Sie können Sie verwenden, um es ein bisschen schicker mag, wenn Sie zulassen möchten, dass /r irgendwo in der Befehlszeile. Zum Beispiel:Oder verwenden Sie
%*
(die erweitert wird, auf die ganze argument-Liste) in einemFOR
- Schleife wie diese:%*
mit einemfor
Schleife. BeispielSET ARG=%1
,IF DEFINED ARG
eher alsIF NOT '%1'==''
?%~1
und benannte Variablen können für Zeichenketten, etc. Aber dies sind alles Begriffe, die ich noch nicht kannte, als ich diesen Kommentar!