Windowsバッチファイルの改行が認識されない。

気づけば、実にくだらないことですが、若干時間がが掛ったのでメモ。

batファイルを実行しようとしたら、ファイルが上手く読めないので確認。

コピペで持ってきたベースファイルがUTF-16だった。。。

秀丸エディタでUTF-8に変換、これでOKと思ったら、バッチの内容が改行されずに実行されてる臭い。

よく見ると、行の終端の記号が←になってた。。。いつもは、↵って感じなのに。

ファイル→エンコードの種類から改行コードを見てみると、CRになってた。

UTF16からの変換の影響?

取り合えず、CR+LFに変更したら、正常に動くようになった。

pythonにバッチから引数渡してたんだけど、python側も、UTF8+CRLFでないとエラー出てた。

Webページ弄ってると、UTF16使わないとだめなこともあるけど、基本的にプログラムで扱うファイルはUTF8+CRLFが一番安定してそう。

コメントを残す

メールアドレスが公開されることはありません。