Serviceを読んで理解し、同意したものとみなします。batch-file3UTF-8で保存したバッチファイルを実行すると文字列がコマンドとして認識されてしまうおそらく、コマンドプロンプトはすでにシフトJISとしてバッチファイル全体を読んでおり、バッチファイルの中でコードページを切り替えても手遅れなのでしょう。バッチファイルを起動する前にコードページを切り替えると動くかもしれません。シフトJISの第一バイトなので、続く改行コードが第二バイトとして処理されてしまったのだと思います。個の銅バッジ0UTF-8で保存したバッチファイルを実行すると文字列がコマンドとして認識されてしまうおそらく改行コードがLFになっているためだと思います。CRLFであれば問題ないようです。調査された方がいました。