@EXPAND[[Bereich...] filename[,[{+|-}]rhsadecijopt]] : Gibt (in einer einzigen Zeile) die Namen aller Dateien und Verzeichnisse zurück, die innerhalb des angegebenen Bereichs liegen UND mit filename übereinstimmen UND die angegebenen Attribute haben. Dateiname kann Wildcards und Include-Listen enthalten . Gibt eine leere Zeichenkette zurück, wenn keine Dateien übereinstimmen. Jeder zurückgegebene Dateiname, der Leerzeichen oder andere Sonderzeichen enthält, wird durch doppelte Anführungszeichen abgegrenzt.

 

DerDateiname muss in doppelten Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält.

 

Die  Parameter "range" und "attribute", falls vorhanden, definieren die Eigenschaften der Dateien, die in das Ergebnis aufgenommen werden, wie in "File Selection" angegeben .  Es können  mehrere  Bereichsparameter enthalten sein, jedoch nicht mehr als je ein Parameter für den Beschreibungsbereich, den Größenbereich, den Datumsbereich und den Zeitbereich. Die Bereichsparameter müssen vor dem Dateinamen stehen.

 

Beispiele:

 

echo %@expand[/[s2k,3k] *.txt]

 

zeigt alle Dateien mit der Endung txt im aktuellen Verzeichnis an, die mindestens 2000 Byte und höchstens 3000 Byte groß sind

 

echo %@expand[*,d]

 

zeigt alle Unterverzeichnisse an

 

echo %@expand[/[d-365] %windir\w*.exe;w*.dll]

 

zeigt alle Dateien im Windows-Verzeichnis an, die höchstens 365 Tage alt sind, die Erweiterung EXE oder DLL haben und deren Name mit W beginnt.