Удалите оба: скрытые и обычные файлы с помощью cmd - PullRequest
4 голосов
/ 11 декабря 2011

Следующая строка рекурсивно удаляет только скрытые файлы с расширением .mta

del /S /A:H <folder_name> *.mta

Я хочу удалить как скрытые, так и обычные файлы с расширением .mta. Как это сделать?

Ответы [ 2 ]

10 голосов
/ 11 декабря 2011

Использовать / a самостоятельно: del /s /a *.mta

Например:

C:\temp\z>attrib *
A   H        C:\temp\z\hidden
A            C:\temp\z\normal
C:\temp\z>del /s /a *

C:\temp\z\*, Are you sure (Y/N)? y
Deleted file - C:\temp\z\hidden
Deleted file - C:\temp\z\normal
0 голосов
/ 18 сентября 2016
for /f %F in ('dir %cd%\* /s /b /a:-D ^| findstr /vile ".cab .exe .bat"') do del /a "%F"

Я взял большую часть этой формы с другого сайта и соединил ее с моими знаниями о DOS, и в основном вы открываете командную строку в Windows, меняя каталог на корневой каталог, из которого вы хотите удалить файлы,затем он сканирует (S) каталог через (B), извлекая все файлы.
Расширения файлов .cab, .exe и .bat не будут представлены в переменной %F, поэтому никогда не удаляются.
удалите все типы файловых архивов в %F.Вы можете добавить /a:H только для скрытых файлов или любого архивного бита, который вы хотите включить или не включить, если подать в суд перед переключателем Архив.

...