コマンドプロンプト 文字コード 一時変更 バッチ

【概要】
Windosのコマンドプロンプトにて、文字コードを一時的に変更してもとに戻す処理です。
バッチ(.batファイル)での使用を想定しています。
※動作確認用に「pause」を途中で挟んでいます。

【動作環境】
下記で動作確認を行いました。
■Windows11

【作成手順】
1.任意のフォルダ名でフォルダを作成します。
2.テキストエディタ(メモ帳など)を開きます。
3.下記の「【char_code_change.bat】」の内容をテキストに貼り付けます。
  ※「set char_code_change=65001」の「65001」(UTF-8)の箇所は別の文字コードに変更可能です。
4.作成したテキストを、作成したフォルダにファイル名「char_code_change.bat」で保存します。

【char_code_change.bat】

@echo off

set char_code_current=""
REM shift_jis:932 utf-8:65001 euc-jp:51932
set char_code_change=65001
for /f "delims=: tokens=2 usebackq" %%i in (`chcp`) do (
  set char_code_current=%%i
)
set char_code_current=%char_code_current: =%
echo current character code: %char_code_current%
pause

REM change character code
echo change character code: %char_code_change%
pause
chcp %char_code_change%
pause

REM return to previous character code
echo return character code: %char_code_current%
pause
chcp %char_code_current%
pause
echo script end
pause
exit /b

【実行手順】
1.「char_code_change.bat」をダブルクリックして実行します。