Das NTFS-Dateisystem ermöglicht es jeder Datei, mehrere "Streams" oder Datensätze zu enthalten. Zum Beispiel könnte ein Compiler Streams verwenden, um den Quellcode eines Programms, den Objektcode und andere Daten zu speichern, oder ein Textverarbeitungsprogramm könnte sie verwenden, um mehrere Versionen desselben Dokuments zu speichern.
Streams werden durch Eingabe eines Stream-Namens nach dem Dateinamen angegeben, z. B:
meineDatei.doc:Version1
meineDatei.doc:Version2
Sie können keine Platzhalter in Stream-Namen verwenden, es sei denn, Sie verwenden die Dateinamensvervollständigung.
Sie können Streamnamen mit der Option DIR /: anzeigen. Die Dateiverarbeitungsbefehle COPY, DEL, HEAD, LIST, MOVE, TAIL und TYPE unterstützen Dateistreams, wenn der Streamname explizit angegeben wird; weitere Einzelheiten finden Sie bei den einzelnen Befehlen. Andere dateibezogene Befehle, wie ATTRIB und TOUCH, arbeiten mit der Datei als Ganzes und nicht mit einem bestimmten Stream oder Teil der Dateidaten.
Variable Funktionen, die auf Dateiinhalte verweisen, wie @FILEOPEN, @LINE und @LINES, akzeptieren auch Streamnamen.