'dir' コマンドを /b オプション (そのままの形式) と共に使用すると、/l (小文字) オプションが認識されないようです。ディレクトリ内のファイルの拡張子を取得しようとしていますが、大文字と小文字を区別することができず、拡張子に大文字が含まれるすべてのファイルに対して次のコードが役に立たなくなります。
for /f "delims=" %%a in ('dir /l /b/a-d /s') do (
if "%%~xa"==".iso" echo %%~xa
if "%%~xa"==".bin" echo %%~xa
)
これに対する回避策はありますか?