Для этого есть две опции с командой FINDSTR
.
Первый - перечислить каждый файл отдельно с помощью опции /C
.
for /f "delims=" %F in ('dir /b /a-d ^| findstr /V /I /L /E /C:"file1" /C:"file2" /C:"file3"') do del "%F"
Другая опцияпомещает все строки поиска в файл, по одной в каждой строке, и использует параметр / G.
for /f "delims=" %F in ('dir /b /a-d ^| findstr /V /I /L /E /G:"search.txt"') do del "%F"