múltiples ^| tubería dentro del bucle for (archivo por lotes)

múltiples ^| tubería dentro del bucle for (archivo por lotes)

¿Es posible tener varios comandos de canalización dentro de un bucle?

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

Me gustaría filtrar todos los archivos que contienen cadenas en filter.txt como:

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

El punto es que mi entrada tiene mucho más de lo que se muestra en este ejemplo. Quiero tener esto en un bucle for pero no me funciona.

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

información relacionada