Für Volumes gelten einige Besonderheiten die lange Dateinamen unterstützen (einschließlich VFAT-, FAT32- und NTFS-Volumes). Alle Dateien auf solchen Volumes haben einen kurzen (FAT-kompatiblen 8.3) Dateinamen (SFN). Eine Datei, die unter einem Namen erstellt (oder umbenannt) wurde, der Kleinbuchstaben oder andere Zeichen enthält, die nicht mit SFNs kompatibel sind, oder einen Namen mit mehr als 8 Zeichen oder eine Erweiterung mit mehr als 3 Zeichen oder mehr als einem Punkt (.) in seinem Namen wird beides haben langer Dateiname (LFN) angegeben und eine vom Dateisystem automatisch generierte SFN. Die einer LFN zugeordnete SFN kann sich ändern, wenn die Datei verschoben oder kopiert wird, auch wenn die LFN nicht geändert wird.
Wann CMD führt eine Platzhaltersuche durch und sucht nach beiden Formen jedes Dateinamens. Zuerst werden die langen Dateinamen überprüft, dann die kurzen Dateinamen. Passende Dateien, die nur einen kurzen Dateinamen haben, werden bei der ersten Suche gefunden, da das Dateisystem in diesem Fall den SFN-Namen so behandelt, als wäre es ein LFN.
Angenommen, Sie haben in einem Verzeichnis zwei Dateien mit den folgenden Namen:
Langer Name Kurzname
Brief Home.DOC LETTER~1.DOC
Letter02.DOC LETTER02.DOC
Eine Suche nach BRIEF??.DOC wird beide Dateien finden. Die zweite Datei (Brief02.DOC) wird bei der Suche nach langen Dateinamen gefunden. Die erste Datei (Brief Home.DOC) wird bei der Suche nach kurzen Dateinamen gefunden wird aber LFN zurückgeben.
Da diese doppelte Suche zu sehr unerwarteten oder sogar katastrophalen Ergebnissen führen kann, TCC Standardmäßig wird nur nach der LFN gesucht. Sie können die Standardeinstellung mit ändern Suchen Sie nach SFNs Option im OPTION / Startdialog.
Seien Sie besonders vorsichtig, wenn Sie Platzhalter verwenden, um Vorgänge auf LFN-Volumes auszuführen, sofern Sie diese festgelegt haben Suchen Sie nach SFNs, weil Sie möglicherweise mehr Dateien auswählen, als Sie beabsichtigt haben. Zum Beispiel, Windows generiert oft kurze Dateinamen, die mit enden ~1, ~2usw. Wenn Sie einen Befehl verwenden wie:
del *1.*
Sie werden alle diese Dateien löschen, einschließlich der meisten Dateien mit langen Dateinamen, was wahrscheinlich der Fall ist nicht das Ergebnis, das Sie beabsichtigt haben!