To czasami spotykane, nieco znane?
Wyjaśnienie zachowania jest tutaj , wraz z możliwym obejściem problemu.
Podsumowanie: Pochodzi ze sposobu, w jaki NTFS obsługuje krótkie (8.3) nazwy plików, w celu zapewnienia zgodności ze starszymi rzeczami, które nie obsługują długich nazw plików „o nowym wymiarze”. dir /x
można użyć do wyświetlenia krótkiej nazwy pliku, tak jak:
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
...
Rozszerzenia dłuższe niż trzy znaki zostaną po prostu obcięte dla krótkiej nazwy pliku; tak .txt1
, .txtxtxtxt
, .txt_file
, etc, wszystko stać .txt
.
Czy byłby to system plików FAT / VFAT? Jeśli tak, zostajesz ugryziony przez hakery używane do reprezentowania nazw, które nie pasują do schematu 8.3; dostępna jest
DIR
opcja, która pokazuje zniekształcone krótkie nazwy, które zaczynają się od rzeczywistej nazwy pliku, ale~
przed rozszerzeniem mają znaki i, a następnie rozszerzenie jest ograniczone do 3 znaków. (Przykład:C:\Program Files
zwykle oznaczaC:\PROGRA~1
.) Symbol wieloznaczny może nieoczekiwanie pasować do tych nazw.To nie powinno się zdarzyć na NTFS lub (tak myślę) na udziałach sieciowych.poza tym, że DOS wciąż nie umarł, wydaje się ...źródło
Prawdopodobnie możesz użyć
Forfiles
polecenia do obejścia tego problemuNa przykład.
Dopasowuje tylko
txt
zakończenia.źródło