Cygwinのコンソール不調のわけ

最近どうも、自宅のCygwinコンソールがDOSプロンプトからうまく動かない。TeraTermやrxvtなら元気なのに、DOSからだとだめ。emacsやlessで

WARNING: terminal is not fully functional

とか言われ、vimでは問答無用で画面が壊れた感じになって、カーソルが効かなくなってしまう。

気が付いたら、いつの間にかTERM=dumbになっていた。なぜ?
仕方がないのでCygwin.batに

set TERM=cygwin

環境変数を足したものの、う〜む、調子よく動いてた頃、こんな設定やったことあったかな。なにかの拍子に環境の検出が狂ったんだろうか。