DEL *1.* удаляет все файлы в папке

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

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

DEL *1.*

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

DEL *e.*

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

1 ответ

Решение

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

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

Другие вопросы по тегам