別に個人攻撃するつもりはありませんが、間違っているので指摘だけ。
バッチファイルでWin9xや、Win2000, WinXPを判断する方法としてcomspecを判定するように書かれていますが、これでは一切わかりません。
Win9xはc:\command.com
Win2000はc:\winnt\system32\cmd.exe
WinXPhac:\winnt\system32\cmd.exe
で判定できるそうです。
絶対に出来ません。
まずシステムドライブはcである保証がありません。
windirもc:\winntとかになっている保証はありません。あくまでデフォルトがそれだというだけです。
また大文字小文字は?
comspecは手で修正可能なので、合っている保証はありません。
またWindows2000をWindowsXPにアップグレードした環境はc:\winntです。
正式に判定する方法って多分WSH経由かverコマンドをリダイレクトして判定するとかしないと行けないと思うんだけど。
Windows NT系は.cmdも使えますってさらっと書いちゃだめー
commandとcmdには大きな落差があります。
もちろん皆さんは使っているからわかると思うんですけど、Windows NT系ではcommandを使わないように推奨するべきです。
だからbatってかいちゃだめ。
(これ知らないDeveloperが多いのは事実ですが。)