技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

Windowsバッチで「~として認識されていません。」と怒られる→改行コードがLFのせいかも

Windowsバッチにて、明らかに文法が合っているのに、
 'hoge' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と言われて怒られることがあります。
 
この場合、Windowsバッチの改行コードが誤っている可能性があります。
正しくはCRLFなのですが、LFになっているとこのような挙動になることがあります。
 
詳細は既に他の方が書いてくださっているので、そちらをご参照ください。
 
改行コード LF で日本語を含むバッチファイルの動作がおかしい件
https://miau.hatenablog.com/entry/20100929/1285768041
 
---------------------
 
私はこれで15分ぐらいハマりました。。