Windows のバッチファイルの文字コードは Shift JIS でなければいけない

結論

標題のとおりです。

Shift JIS でないと何が起こるのか

日本語ファイル名やフォルダ名を含んでいると実行に失敗します。echo で日本語を表示しようとした際も化けます。

Powered by はてなブログ