ここではWindows XPで使える環境変数を紹介しますが、Windows Vistaでも使えるようです。なお、Windows 2000・Me以前は、一部を除き使えません。しかし後述のように、自分で環境変数を設定すれば使えるようになります。
よく使うパターン
説明 | 記法 | 表示例 |
---|---|---|
デスクトップ | %USERPROFILE%\デスクトップ | C:\Documents and Settings\tech2memo\デスクトップ |
マイドキュメント | %USERPROFILE%\My Documents | C:\Documents and Settings\tech2memo\My Documents |
マイピクチャ | %USERPROFILE%\My Documents\My Pictures | C:\Documents and Settings\tech2memo\My Documents\My Pictures |
マイミュージック | %USERPROFILE%\My Documents\My Music | C:\Documents and Settings\tech2memo\My Documents\My Music |
Program Filesフォルダ | %PROGRAMFILES% | C:\Program Files |
環境変数一覧(抜粋)
説明 | 記法 | 表示例 | 備考 |
---|---|---|---|
コンピュータ名 | %COMPUTERNAME% | AQUA | マイネットワーク等に表示されるコンピュータ名 |
現在ログイン中のアカウント名 | %USERNAME% | tech2memo | |
OSがインストールされているドライブ | %SYSTEMDRIVE% | C: | |
ホームフォルダがあるドライブ | %HOMEDRIVE% | C: | |
ホームフォルダ | %HOMEPATH% | C\Documents and Settings\tech2memo | |
ユーザプロファイルフォルダ | %USERPROFILE% | C:\Documents and Settings\tech2memo | |
Windowsフォルダ | %WINDIR% %SYSTEMROOT% | C:\WINDOWS | |
一時ファイルフォルダ | %TEMP% %TMP% | C:\Documents and Settings\tech2memo\Local Settings\Temp | ソフトが作業データの仮置き場として使用する場所 |
アプリケーションデータフォルダ | %APPDATA% | C:\Documents and Settings\tech2memo\Application Data | ソフトが、設定ファイルを置く場所 |
9x系?NT系? | %OS% | Windows_NT | 9x系とNT系に分かれていた時の名残 |
CPUの種類 | %PROCESSOR_ARCHITECTURE% | x86 | x86→x86系CPU |
CPUの詳細 | %PROCESSOR_IDENTIFIER% | x86 Family 15 Model 2 Stepping 9, GenuineIntel | CPUIDに変換すると0F29(16進数表記) x86 Family→x86系CPU、Family 15 Model 2→Celeronシリーズ、Stepping 9→バージョン9、GenuineIntel→Intel製 |
CPUの数 | %NUMBER_OF_PROCESSORS% | 2 | 2→デュアルコア |
現在の日付 | %DATE% | 2009/1/10 | 表示例では、2009年1月10日 |
現在の時間 | %TIME% | 19:56:59.26 | 表示例では、19時56分59秒26 |
実際に試してみたい時は、適当なフォルダを開いて「アドレス」の欄に入力するか、DOS窓を開いて
echo %USERNAME%とする。また、
setとすると、すべての環境変数と設定内容が見られます。
また自分だけの環境変数を作りたいのなら、デスクトップの[マイコンピュータ]を右クリック→プロパティ→詳細設定→環境変数 で、設定できます(Windows XP・2000の手順)。
Windows Meを使ってた頃、再インストールを楽にするためにProgram Files・マイドキュメントをDドライブに移動していたのですが、ソフト本体・設定ファイルのインストール先をCドライブに決め打ちしていたソフトがいくつかあり、閉口しました。
最近でも、決め打ちしているため、管理者権限がないと動かないソフトがあります。
環境変数を知っていれば、決め打ちしなくてもいいのになぁ……
(初出:はてなダイアリー「Tech² memo」)