Я наткнулся на эту тему в поисках способа удаления сотен файлов, созданных вирусом.
Ни одно из решений не сработало для меня, поэтому я понял, как это сделать из командной строки. Мне оставалось только сохранить 2 расширения (почтовый архив).
Это сделало трюк:
for /R %f in (*) do if not %~xf==.ex1 if not %~xf==*.ex2 del "%f"
Я использую / R для рекурсивной работы: просмотрите все подпапки.
% ~ Xf смотрит только на расширение (по какой-то причине оно не работает без него).
Я использую кавычки "% f" в команде удаления, чтобы закрыть длинные имена окон пробелами (особенно в именах папок).
Также по какой-то причине, добавление пробелов перед и бих = = привело к ошибкам.