Home  Home  Home  Kontakt  Kontakt  Kontakt  Inhalt  Inhalt  Inhalt  Blog  Blog  Blog  FAQ  FAQ  FAQ

Argumente und Expansion

call /?

call /?
...
Zusätzlich hat sich die Auflösung von Referenzen auf Argumente in
Batchdateien (%0, %1 etc.) wie folgt geändert:

 %* in einer Batchdatei bezieht sich auf alle Argumente (z. B. %1 %2
     %3 %4 %5 ...).

 Die Ersetzung von Batchparametern (%n) wurde erweitert. Sie können
 jetzt folgende Syntax verwenden:

 %~1         - Expandiert %1 und entfernt umschließende
               Anführungszeichen 
 %~f1        - Expandiert %1 zu einem vollständigen Dateinamen.
 %~d1        - erstellt nur den Laufwerkbuchstaben von %1.
 %~p1        - erstellt nur den Pfad von %1.
 %~n1        - erstellt nur den Dateinamen von %1.
 %~x1        - erstellt nur die Dateierweiterung von %1.
 %~s1        - Der erstellte Pfad enthält nur kurze Namen.
 %~a1        - Expandiert %1 zu Dateiattributen.
 %~t1        - Expandiert %1 zu Datum/Zeit der Datei.
 %~z1        - Expandiert %1 zur Größe der Datei.
 %~$PATH:1   - Durchsucht die in der PATH-Umgebungsvariablen
               angegebenen Verzeichnisse und expandiert die erste
               gefundene Datei %1 zu dem vollständigen Dateinamen.
               Wenn der Name der Umgebungsvariablen nicht definiert
               ist oder diese Datei bei der Suche nicht gefunden
               wurde, wird dieser Parameter zu einer leeren
               Zeichenfolge expandiert.

 Diese Parameter können auch miteinander kombiniert werden:

     %~dp1       - erstellt den Laufwerkbuchstaben und Pfad von %1.
     %~nx1       - erstellt den Dateinamen und die Dateierweiterung
                    von %1.
     %~dp$PATH:1 - Durchsucht die in der PATH-Umgebungsvariablen ange-
                    gebenen Verzeichnisse nach %1 und erstellt den Lauf-
                    werkbuchstaben und Pfad der ersten gefundenen Datei.
     %~ftza1     - erstellt eine DIR-ähnliche Ausgabezeile von %1.

 In den angegebenen Beispielen können %1 und PATH durch andere gültige
 Werte ersetzt werden. Die Syntax von %~ wird durch eine gültige Argument-
 anzahl beendet. %~ darf nicht mit %* verwendet werden.