De nombreuses commandes internes vous permettent de spécifier un fichier contenant une liste de tous les fichiers que vous souhaitez traiter dans la ligne de commande (au lieu de les énumérer individuellement). Vous spécifiez qu'un fichier est une liste de fichiers en faisant précéder son nom du signe @, par exemple, LIST @XXXspécifie que LIST doit opérer sur les fichiers listés dans le fichier XXX au lieu de XXX lui-même.
Une liste de fichiers est simplement un fichier texte standard contenant les noms des fichiers à traiter, un par ligne. Cela vous permet de créer une liste de fichiers à traiter en utilisant la sortie de DIR /B, DIR /F, ou FFIND, un éditeur de texte, ou toute autre méthode qui produit un fichier dans le format approprié. Les chemins d'accès absolus et relatifs peuvent être inclus dans le fichier. Toutefois, les caractères génériques sont ignorés et chaque ligne est traitée littéralement, sans autre vérification. Cela signifie que si une commande propose des options pour restreindre les opérations basées sur l'âge(/U, /C), les plages(/I..., /[d..., / [t...), les attributs(/A :) ou l'emplacement(/S), ces restrictions seront ignorées lors dutraitement du contenu du fichier @file.
Lescommandes prenant en charge la syntaxe@File sont les suivantes :
Pour utiliser une liste de fichiers, faites précéder son nom du signe @ dans la commande. Par exemple, pour copier tous les fichiers répertoriés dans MYLIST.TXT dans D:\SAVE\:
copy @mylist.txt d:\save\N
Si vous utilisez une spécification de lecteur et/ou de chemin d'accès, le signe@ peut apparaître avant le chemin d'accès ou avant le nom du fichier. Par exemple, ces deux exemples sont équivalents :
copy @e:\lists\mylist.txt d:\save\
copy e:\lists\@mylist.txt d:\save\
Pour utiliser des données formatées de manière appropriée dans le presse-papiers de Windows en tant que fichier de catalogue, utilisez @CLIP : comme nom de fichier, par exemple :
copy @clip : d:\save\
Listes @Fichier et signes "@" dans les noms de fichiers
Notez que le signe @ est un caractère de nom de fichier rarement utilisé, mais légal dans Windows. Si un fichier dont le nom commence par@ existe et que vous tentez d'utiliser une liste @fichier portant le même nom, le fichier dont le nom commence par @ sera prioritaire . Par exemple, si C:\NCOPY00 contient à la fois un fichier nommé @MYLIST.TXT et un autre nommé MYLIST.TXT, cette commande :
[c:\] copy @mylist.txt d:\Nsave\
copiera le seul fichier @MYLIST.TXT vers D:\SAVE\, et ne traitera pas la liste des fichiers dans MYLIST.TXT. Pour éviter cette confusion, utilisez un nom différent pour l'un des fichiers.