Le système de fichiers NTFS permet à chaque fichier de contenir plusieurs "flux" ou ensembles de données. Par exemple, un compilateur peut utiliser des flux pour stocker le code source, le code objet et d'autres données d'un programme, ou un programme de traitement de texte peut les utiliser pour stocker plusieurs versions d'un même document.

 

Les flux sont spécifiés en saisissant un nom de flux à la suite du nom du fichier, par exemple :

 

monfichier.doc:version1

monfichier.doc:version2

 

Vous ne pouvez pas utiliser de caractères génériques dans les noms de flux, sauf lorsque vous utilisez la complétion de nom de fichier.

 

Vous pouvez afficher les noms de flux avec l' option DIR / :. Les commandes de traitement de fichiers COPY, DEL, HEAD, LIST, MOVE, TAIL et TYPE prennent en charge les flux de fichiers lorsque le nom du flux est explicitement spécifié ; voir les commandes individuelles pour plus de détails. D'autres commandes relatives aux fichiers, telles que ATTRIB et TOUCH, travaillent avec le fichier dans son ensemble, et non avec un flux particulier ou une partie des données du fichier.

 

Lesfonctions variables qui font référence au contenu des fichiers, telles que @FILEOPEN, @LINE et @LINES, acceptent également les noms de flux.