せめてどこの解説が欲しいのかくらい書いてよ
というか解説が必要なほど難解なことしてないし無いでしょ
何をやってるのか分からないのなら、コマンドをバラしてコマンドプロンプトに打ち込んで出力がどう変化していってるのか順番に追って確認すれば良いだけ
fsutil fsinfo drives
for /f "delims=" %a in ('fsutil fsinfo drives')do @echo %a
for /f "delims=" %a in ('fsutil fsinfo drives')do @for %b in (%a)do @echo %b
for /f "delims=" %a in ('fsutil fsinfo drives')do @for %b in (%a)do @fsutil fsinfo drivetype %b
for /f "delims=" %a in ('fsutil fsinfo drives')do @for %b in (%a)do @fsutil fsinfo drivetype %b|findstr "リムーバブル Removable"

因みにこれ
for /f "tokens=1*" %a in ('fsutil fsinfo drives')do @for %c in (%b)do @fsutil fsinfo drivetype %c|findstr "リムーバブル Removable">nul&&@echo %~dc
"tokens=1*" で ドライブ: を捨てるようにしたら少しだけ速くなった。90.636502 ms 2位に浮上