Это случайно встречается несколько известный?
Объяснение поведения здесь , в комплекте с возможным обходным путем.
Описание: Это происходит от способа, которым NTFS обрабатывает короткие (8.3) имена файлов, для совместимости со старыми файлами, которые не могут обрабатывать «новомодные» длинные имена файлов. dir /x
может использоваться для просмотра короткого имени файла, например так:
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
...
Расширения длиннее трех символов будут просто обрезаны для их короткого имени файла; так .txt1
, .txtxtxtxt
и .txt_file
т. д., все становятся .txt
.
Будет ли это в файловой системе FAT / VFAT? Если это так, вас укусила хакерская атака, используемая для представления имен, которые не вписываются в схему 8.3; есть
DIR
опция, которая показывает вам искаженные короткие имена, которые начинаются с фактического имени файла, но имеют~
расширение и номер перед расширением, затем расширение ограничивается 3 символами. (Пример:C:\Program Files
обычно переводится какC:\PROGRA~1
.) Подстановочные знаки могут неожиданно совпадать с этими именами.Это не должно происходить на NTFS или (я думаю) на сетевых ресурсах.кроме того, что DOS все еще не умер, кажется ....источник
Вы можете, вероятно, использовать
Forfiles
команду для обходаНапример.
Совпадает только с
txt
окончаниями.источник