たま氏の覚え書き

KNIME・AccessVBA・Swift等、学習したことを覚え書き

バッチファイル_起動しても処理がされない場合の対処

バッチファイルを作成し、記述は何も間違っていないのに正常に動かない・処理自体が行われない場合の対応
同じような記事は多く存在しており、また、はなからやっておけばいい話ではあるが…自戒を込めて記事にする
解説内の画像ではサクラエディタの最新版(2022年12月現在)を使用

文字コードが「ANSI」「SJIS」以外になっている

まずはテキストエディタで現在の文字コードを確認

コマンドプロンプトを確認した際に文字化けしていたらこれが原因
文字コードは各テキストエディタ右下辺りで確認できる



文字コードの変更

名前を付けて保存 にて文字コードが選べるので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別に改行を基本から解説します! | ポテパンスタイル
→見た目にどう表示されるかも含めて丁寧に解説されている

改行コードの変更

名前を付けて保存 にて改行コードが選べるので「CRLF」を選択



また発見があれば追記する