環境変数 (Environment variable)

環境変数の種類

  • システム環境変数 (System environment variables)
  • ユーザー環境変数 (User environment variables)
  • AUTOEXEC.BAT 環境変数 (AUTOEXEC.BAT environment variables)

ユーザー環境変数にシステム環境変数と同名の変数があった場合、ユーザー環境変数で上書きされます。ただしPATHだけは例外で、システム環境変数の後に追記されます。Windows NT の環境変数

環境変数の設定

環境変数の変更は実行中のプロセスには反映されないため、その必要があるならばプロセスを再起動させねばなりません。

ここではGUIによる設定方法を解説します。CUIからならば、setxコマンドで設定できます。

管理者のユーザー環境変数とシステムの環境変数

コントロールパネルの【システムとセキュリティ → システム】で[システムの詳細設定]をクリックし、開いたウィンドウで[環境変数]をクリックします。

またはコントロールパネルで[環境変数]と検索し、[システム環境変数の編集 (Edit the system environment variables)]からでも開けます。

カレントユーザーの環境変数

コントロールパネルの【ユーザーアカウント → ユーザーアカウント】で[環境変数の変更 (Change my environment variables)]をクリックします。

またはコントロールパネルで[環境変数]と検索し、[環境変数を編集 (Edit environment variables for your account)]からでも開けます。

コマンドで起動するならばRundll32を用いて、

C:\>rundll32 sysdm.cpl,EditEnvironmentVariables

とすることでも可能です。windows 7 - Change environment variables as standard user - Super User

いずれの方法でも環境変数の設定ダイアログが開かない場合には、setxコマンドで設定します。

環境変数の既定値

環境変数 Windows XP Windows Vista/7
%ALLUSERSPROFILE% C:\Documents and Settings\All Users C:\ProgramData
%APPDATA% ※1 C:\Documents and Settings\username\Application Data C:\Users\username\AppData\Roaming
%COMPUTERNAME% computername
%COMMONPROGRAMFILES% C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)%
(64ビット版のみ)
C:\Program Files (x86)\Common Files
%COMSPEC% C:\Windows\System32\cmd.exe
%HOMEDRIVE% C:
%HOMEPATH% \Documents and Settings\username \Users\username
%LOCALAPPDATA% ※1 C:\Documents and Settings\username\Local Settings\Application Data C:\Users\username\AppData\Local
%LOGONSERVER% \\domain_logon_server
%PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;plus program paths
%PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH
%PROGRAMDATA%   %SystemDrive%\ProgramData
%PROGRAMFILES% %SystemDrive%\Program Files
%PROGRAMFILES(X86)%
(64ビット版のみ)
%SystemDrive%\Program Files (x86)
%PROMPT% $P$G
(コマンドプロンプトでは$Pは現在のパス、$Gは>であり、$P$GはC:\>のように解釈される)
%PSModulePath%   %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
%PUBLIC%   %SystemDrive%\Users\Public
%SystemDrive% C:
%SystemRoot% 一般的にC:\Windows、以前はC:\WINNT %SystemDrive%\Windows
%TMP% %SystemDrive%\Documents and Settings\username\Local Settings\Temp %SystemDrive%\Users\username\AppData\Local\Temp
%TEMP%
%USERDOMAIN% userdomain
%USERNAME% username
%USERPROFILE% %SystemDrive%\Documents and Settings\username %SystemDrive%\Users\username
%WINDIR% %SystemDrive%\Windows
Default Values on Microsoft Windows - Environment variable - Wikipedia Microsoft Malware Protection Center - Malware help

※1 これらのフォルダは、次のように用途が異なります。

  • Roaming (%APPDATA%) … コンピュータ間で共有される、移動可能な情報を格納
  • Local (%LOCALAPPDATA%) … コンピュータ固有の、移動不可能な情報を格納
  • LocalLow … Localのうち、低い整合性レベル (integrity level) で動作しているプロセスがアクセスできる
windows - Why are there directories called Local, LocalLow, and Roaming under \Users\<username>? - Super User

Windowsの特殊フォルダ

複数の技術系サイトから、まとめて検索