バッチファイルを作成し、記述は何も間違っていないのに正常に動かない・処理自体が行われない場合の対応 コマンドプロンプトを確認した際に文字化けしていたらこれが原因 名前を付けて保存 にて文字コードが選べるので「ANSI」か「SJIS」を選択 ▼参考記事▼ コマンドプロンプトに表示される記述が、エディタで記述した内容と異なる場合にはこれが原因 名前を付けて保存 にて改行コードが選べるので「CRLF」を選択
同じような記事は多く存在しており、また、はなからやっておけばいい話ではあるが…自戒を込めて記事にする
解説内の画像ではサクラエディタの最新版(2022年12月現在)を使用
文字コードが「ANSI」「SJIS」以外になっている
まずはテキストエディタで現在の文字コードを確認
文字コードは各テキストエディタの右下辺りで確認できる
文字コードの変更
【補足】Windowsのメモ帳で開くとどうしてもUTF-8になる
メモ帳の文字コード既定値がUTF-8に、Windows 10「May 2019 Update」(3ページ目) | 日経クロステック(xTECH)改行コードが「CRLF」以外になっている
まずはテキストエディタで現在の改行コードを確認
※Windows11では発生しないのかも
※LF_ラインフィード文字の改行コードでUNIX系のOSやMacOS Xで標準で使われる
※CR_キャリッジリターン文字の改行コードで昔のMac系OSで使われていた
※CRLF_WinOS標準の改行コード
▼参考記事▼
改行を表す正規表現とは?OS別に改行を基本から解説します! | ポテパンスタイル
→見た目にどう表示されるかも含めて丁寧に解説されている改行コードの変更
また発見があれば追記する