несколько ^| конвейеров внутри цикла for (пакетный файл)

несколько ^| конвейеров внутри цикла for (пакетный файл)

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

:: ------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)

Связанный контент