Возможно ли иметь несколько конвейерных команд внутри цикла?

:: ------file(filter.txt) with contents which should be filtered---------
.mp3
.mp4
.wav
.jpg
.png
:: --------------------------------------------------------------

Я хотел бы отфильтровать все файлы, которые содержат строки в filter.txt, например:

dir /a:-d /b | find /v ".mp3" | find /v ".mp4" | find /v ".wav" | find /v ".jpg" | find /v ".png"

Дело в том, что моя запись имеет гораздо больше, чем показано в этом примере, я хочу, чтобы это было в цикле for, но это не работает для меня

for /f "tokens=* delims=;" %%a in (filter.txt) do (| find /v "%a)

0