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
Дополнительная информация: