気づけば、実にくだらないことですが、若干時間がが掛ったのでメモ。
batファイルを実行しようとしたら、ファイルが上手く読めないので確認。
コピペで持ってきたベースファイルがUTF-16だった。。。
秀丸エディタでUTF-8に変換、これでOKと思ったら、バッチの内容が改行されずに実行されてる臭い。
よく見ると、行の終端の記号が←になってた。。。いつもは、↵って感じなのに。
ファイル→エンコードの種類から改行コードを見てみると、CRになってた。
UTF16からの変換の影響?
取り合えず、CR+LFに変更したら、正常に動くようになった。
pythonにバッチから引数渡してたんだけど、python側も、UTF8+CRLFでないとエラー出てた。
Webページ弄ってると、UTF16使わないとだめなこともあるけど、基本的にプログラムで扱うファイルはUTF8+CRLFが一番安定してそう。
コメント