>642 そう書くなら、まず usebackq が必要。 for /f には文字列も渡せるから、単にクォートするだけだと文字列を渡したことになってしまう。
あと、変数 count の初期化が必要。でないと set /a +1 と変な展開がされてしまい失敗する。
setlocal EnableDelayedExpansion for %%F in ("*.csv") do ( set count=0 for /f "usebackq" %%L in ("%%F") do ( set /a count=!count!+1 ) echo %%F: !count! lines )