% (Ersetzbare Parameter)
Die ersetzbaren Parameter %0 und %1 bis %9 können an beliebigen Stellen in einer Stapelverarbeitungsdatei verwendet werden. Beim Ausführen der Stapelverarbeitungsdatei wird %0 durch den Namen der Stapelverarbeitungsdatei ersetzt, und die Parametervariablen %1 bis %9 werden durch die entsprechenden Parameter ersetzt, die in der Befehlszeile eingegeben wurden.
Fügen Sie beispielsweise der Stapelverarbeitungsdatei den folgenden Befehl hinzu, um den Inhalt eines Verzeichnisses in ein anderes Verzeichnis zu kopieren:
xcopy %1\*.* %2
Zum Ausführen der Datei könnten Sie folgenden Befehl eingeben:
StapDat.bat C:\aOrdner D:\bOrdner.
Dieser Aufruf der Stapelverarbeitungsdatei führt zu demselben Ergebnis wie der direkte Aufruf des Befehls xcopy C:\aOrdner D:\bOrdner in der Stapelverarbeitungsdatei.
Der %-Parameter erweitert die Parametervariablen in Stapelverarbeitungsskripten wie folgt:
Die Verwendung von %* in einem Stapelverarbeitungsskript bezeichnet alle Parameter.
Die Erweiterungsoptionen für die einzelnen Parametervariablen werden in den folgenden Tabellen erläutert.
|
Variable |
Beschreibung |
| %~1 |
erweitert %1, wobei umgebende Anführungszeichen (") entfernt werden |
| %~f1 |
erweitert %1 zu einer vollständig qualifizierten Pfadbezeichnung |
| %~d1 |
erweitert %1 zu einem Laufwerkbuchstaben
|
| %~p1 |
erweitert %1 zu einem Pfad |
| %~n1 |
erweitert %1 zu einem Dateinamen
|
| %~x1 |
erweitert %1 zu einer Dateinamenerweiterung |
| %~s1 |
erweitert den Pfad, so dass nur der kurze Dateiname enthalten ist |
| %~a1 |
erweitert %1 zu Dateiattributen |
| %~t1 |
erweitert %1 zu den Datums-/Uhrzeitangaben der Datei |
| %~z1 |
erweitert %1 zu der Größe der Datei |
| %~$PATH:1 |
durchsucht die in der Umgebungsvariablen PATH aufgeführten Verzeichnisse und erweitert %1 zu dem vollständig qualifizierten Namen des ersten gefundenen Verzeichnisses.Wurde der Name der Umgebungsvariablen nicht festgelegt oder die Datei nicht gefunden, gibt der Parameter eine leere Zeichenfolge zurück. |
Diese Parameter können miteinander kombiniert werden, um zusammengesetzte Ergebnisse zu erhalten:
|
Variable |
Beschreibung |
| %~dp1 |
erweitert %1 zu einem Laufwerkbuchstaben mit Pfadangabe |
| %~nx1 |
erweitert %1 zu einem Dateinamen mit Erweiterung |
| %~dp$PATH:1 |
durchsucht die in der Umgebungsvariablen PATH aufgeführten Verzeichnisse und erweitert %1 zu dem Laufwerkbuchstaben und Pfad des ersten gefundenen Verzeichnisses |
| %~ftza1 |
erweitert %1 zu einer dir-ähnlichen Ausgabezeile |
In den oben aufgeführten Beispielen können für %1 und PATH auch andere gültige Werte verwendet werden. Die Syntax %~ muss durch eine gültige Parameternummer abgeschlossen sein. Die %~-Modifikatoren können nicht zusammen mit %* verwendet werden.
|