Сначала подготовьте список всех нежелательных файлов с помощью dir /b /s
, записав вывод во временный текстовый файл;
dir /b /s *.txt /s *.jpg /s *.etc >%temp%\unwanted.lst
см. help dir
для объяснения /b
и /s
переключатели.
Затем удалите файлы в списке простым for /f
над содержимым захваченного списка
for /f "delims=" %%a in (%temp%\unwanted.lst) do del %%a
См. help for
, чтобы понять, что такое /f
делает.
Итак, собрав все части вместе, ваш командный файл будет выглядеть примерно так:
@echo off
set "otf=%temp%\unwanted-%random%.lst"
dir /b /s *.jpg /s *.txt /s *.etc >%otf%
for /f %%a in (%otf%) do echo del "%%a"
echo del %otf%
обратите внимание, что он использует псевдопеременную %random%
свести к минимуму риск столкновения
проверить в вашей ситуации и удалить echo
команды