複数キーワードに対応してみた

@echo on
for %%i in (".flv",".divx",".txt") do (
mkdir %%i
for /r %%I in (*%%i*) do move "%%I" %%i
)
pause

".flv",".divx",".txt"の部分がキーワードになります。
カンマ(,)で繋げばいくつでも定義できます。
ただ、下層フォルダ全てを対象にしてガッツリ移動させてしまうので、定義を間違えたり、実行するフォルダを間違えたりすると、取り返しが利きません。
後の祭りにならないように注意してください。
「元に戻す」機能がないってのがバッチの厳しいところです。