24

Я пытаюсь удалить все файлы, которые заканчиваются на номер один, но по какой-то причине он удаляет все файлы в папке.

Я использую команду

DEL *1.*

Это работает, когда я использую букву, как

DEL *e.*

но когда я использую номер, все удаляется.

1 ответ1

35

Windows сохраняет имя файла 8.3 для каждого файла, чтобы обеспечить совместимость.

Так что если у вас есть файлы

test1.ext
test2.ext
test3.long

последний файл сохраняется с альтернативным именем

TEST3~1.LON

таким образом сопоставляя образец *1.*

Вы можете выполнить dir /x чтобы увидеть все 8.3 имен файлов.

Исправления:

  • Чтобы удалить все файлы в directory с их именем 8.3, выполните

    fsutil 8dot3name strip directory
    
  • Чтобы удалить все файлы в directory с их именем 8.3, включая те, которые находятся в подкаталогах, выполните

    fsutil 8dot3name strip directory /s
    
  • Чтобы отключить имена файлов 8.3 на drive: (влияет только на вновь созданные файлы), выполните

    fsutil 8dot3name set drive: 1
    
  • Чтобы полностью отключить имена файлов 8.3 (влияет только на вновь созданные файлы), выполните

    fsutil 8dot3name set 1
    

Для полного синтаксиса выполните

fsutil 8dot3name strip & fsutil 8dot3name set

Дополнительная информация:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .