Es ist eine gelegentlich angetroffene etwas bekannte?
Hier finden Sie eine Erklärung des Verhaltens sowie eine mögliche Problemumgehung.
Zusammenfassung: Es kommt von der Art und Weise, wie NTFS mit kurzen (8.3) Dateinamen umgeht, um die Kompatibilität mit älteren Dingen zu gewährleisten, die keine langen Dateinamen mit "neuem Fang" verarbeiten können. dir /x
kann verwendet werden, um den kurzen Dateinamen wie folgt anzuzeigen:
C:\>dir /x *~*
...
02/25/2011 08:18 AM <DIR> DOCUME~1 Documents and Settings
05/28/2011 12:02 AM <DIR> PROGRA~1 Program Files
...
Erweiterungen, die länger als drei Zeichen sind, werden aufgrund ihres kurzen Dateinamens einfach abgeschnitten. so .txt1
, .txtxtxtxt
, .txt_file
, usw., alle werden .txt
.
Wäre dies auf einem FAT / VFAT-Dateisystem? Wenn ja, werden Sie von der Hackerei gebissen, mit der Namen dargestellt werden, die nicht in das 8.3-Schema passen. Es gibt eine
DIR
Option, die Ihnen die verstümmelten Kurznamen anzeigt, die mit dem tatsächlichen Dateinamen beginnen, aber ein~
und eine Nummer vor der Erweiterung haben. Die Erweiterung ist dann auf 3 Zeichen begrenzt. (Beispiel: WirdC:\Program Files
normalerweise in übersetztC:\PROGRA~1
.) Ein Platzhalter stimmt möglicherweise unerwartet mit diesen Namen überein.Dies sollte nicht auf NTFS oder (glaube ich) auf Netzwerkfreigaben passieren.außer dass DOS immer noch nicht gestorben ist, so scheint es ....quelle
Sie können den
Forfiles
Befehl wahrscheinlich für eine Problemumgehung verwendenZ.B.
Stimmt nur mit
txt
Endungen überein.quelle