Bedeutet% * in der Batchdatei alle Befehlszeilenargumente?

Antworten:

46

Ja. Laut der offiziellen Microsoft-Dokumentation :

Der Batch-Parameter% * ist ein Platzhalter für alle Argumente, die an die Batch-Datei übergeben werden (% 0 ausgenommen).

Matt Solnit
quelle
5
Hinweis: Wenn Sie 30 Wörter mit Leerzeichen als Argument getrennt haben, können Sie nur die 9 ersten Wörter mit% i, mit i von 1 bis 9, aber mit% * können Sie alle 30 Wörter nehmen
kokbira 25.04.11
4
@kokbira oder Sie können Shift verwenden, um auf den Rest
zuzugreifen