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)

関連情報