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