bat cmd 違い

bat→昔のWindows(9X系)
cmd→最近のWindows(NT系)
2000/XP以降でbatは動作するが、95/98/MEでcmdは動作しない?

※違いはあるようだけど理解できる日が来るのか?↓

ERRORLEVEL環境変数
bat→エラーの時だけ変化する
cmd→エラー時だけでなくコマンド成功時も変化する

setLocal EnableDelayedExpansion と ERRORLEVEL で動作が異なる