@EXPAND[[range...] filename[,[{+|-}]rhsadecijopt]] : Renvoie (sur une seule ligne) les noms de tous les fichiers et répertoires qui se trouvent dans la ou les plages spécifiées , ET correspondent au nom de fichier, ET ont les attributs spécifiés. Le nom de fichier peut contenir des caractères génériques et des listes d'inclusion. Renvoie une chaîne vide si aucun fichier ne correspond. Chaque nom de fichier renvoyé contenant des espaces blancs ou d'autres caractères spéciaux sera délimité par des guillemets doubles.
Le nom de fichier doit être entre guillemets s'il contient des espaces blancs ou des caractères spéciaux.
Les paramètres d'intervalle et d'attribut, s'ils sont inclus, définissent les propriétés des fichiers qui seront inclus dans le résultat, comme spécifié dans Sélection de fichiers. Plusieurs paramètres d'intervalle peuvent être inclus, mais pas plus d'un par intervalle de description, par intervalle de taille, par intervalle de date et par intervalle de temps. Les paramètres de plage doivent précéder le nom du fichier.
Exemples :
echo %@expand[/[s2k,3k] *.txt]
affiche tous les fichiers avec l'extension txt dans le répertoire actuel avec une taille d'au moins 2000 octets et d'au plus 3000 octets.
echo %@expand[*,d]
affiche tous les sous-répertoires
echo %@expand[/[d-365] %windir\w*.exe;w*.dll]
affiche tous les fichiers datant d'au plus 365 jours dans le répertoire Windows, avec l'extension EXE ou DLL, et dont le nom commence par W.