#状況
バッチファイル内にechoではきだした日本語の文字列をテキストファイルとして保存する命令を書いた。出力されたファイルを確認すると、日本語の箇所だけ文字化けしていた。
##原因を探る
文字化けについては間違いなく保存ファイル形式が原因と踏んでいたので、出力されたファイルの形式をS-JISにしたりUTF-8にしたが文字化けは治らず、バッチファイル内に「chcp」で宣言を加えたがダメだった。
#結局
バッチファイルの内容に日本語の文字列が存在するバッチファイルを保存するときANSI(S-JIS)を指定して保存するが正解だった。以前のメモ帳の保存形式はANSIにだったらしい。現在(2021-10-25時点)のWindows10でのメモ帳のデフォルトの保存形式「UTF-8」なので、バッチファイル保存時に「ANSI」に変更して保存する必要がある。
参考:「バッチファイル実行時にエラーが発生する場合や文字化け発生時は文字エンコードを見直そう」
https://pkunallnet.com/pcinfo/windows/winencode/#st-toc-h-1