中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

日経ソフトウェア9月号特集2 Windows Tips7は間違っている。

別に個人攻撃するつもりはありませんが、間違っているので指摘だけ。

バッチファイルで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が多いのは事実ですが。)

投稿日時 : 2004年8月19日 18:05

コメントを追加

# re: 日経ソフトウェア9月号特集2 Windows Tips7は間違っている。 2004/08/29 2:09 通りすがってみたり

読みました、その記事。
ほんと、さらっと書いてましたね^^;
思いかけず「おいおい」とツッコんでしました汗。

タイトル
名前
URL
コメント