for /f %A in ('command ....') の日本語処理のバグ (Win2K) † for /f %%A in ('echo あいう123456789') do echo %%A for /f %%A in ('echo あ123456789') do echo %%A では、それぞれ、「あいう123456789」「あ123456789」が表示されるはずだが、実際には、「あいう123456」「あ12345678」が表示される。(' ') の2バイト文字の数だけ (' ') 内のコマンド末尾から文字が削られるようだ。かといって空白を末尾につけても無駄で同じ結果に終わる。空白だけでなく、セミコロン、カンマ、イコールなどの in ( ) 内リストの区切り文字も駄目。また、usebackq と ` ` を使った場合も同じである。 WinXPでは直っているのにWin2000の最新SP