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

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

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

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

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

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

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

UTF16からの変換の影響?

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

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

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

コメント

PAGE TOP
Ads Block Detector Powered by codehelppro.com
Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました