フォルダのパス表記で「%SYSTEMROOT%」、「%SYSTEM%」、「%TEMP%」などがありますが
これらは変数で使用OS、使用環境などにより、ドライブやディレクトリパスが違うことがあっても
それらに影響されることなく、特定のファイルなどを指定できるように便宜上使用される表記方法です
Windows XP及びVistaの場合で OS がインストールされているディスクが”C:”の場合
「%SYSTEMROOT%」・・・C:\Windows
「%SYSTEM%」・・・C:\Windows\System32
「%TEMP%」・・・C:\Documents and Settings\<ユーザ名>\Local Settings\TEMP
※他にもあるけどOSが古いので割愛
比較対象を増やしてちゃんと調べました
OS がインストールされているディスクが”C:”の場合で対象は以下のもの
Windows 10
Windows Server 2012R2 Standard
Windows Server 2016 Standard
Windows Server 2019 Standard
※環境やOEM製のものによって内容が変わったりする
環境変数名 | 値 | 10 2012 2016 | 2019 |
%ALLUSERSPROFILE% | C:\ProgramData | ||
%APPDATA% | C:\Users\<ユーザ名>\AppData\Roaming | ||
%COMMONPROGRAMFILES% | C:\Program Files\Common Files | ||
%COMMONPROGRAMFILES(x86)% | C:\Program Files (x86)\Common Files | ||
%CommonProgramW6432% | C:\Program Files\Common Files | ||
%configsetroot% | C:\Windows\ConfigSetRoot | – | 〇 |
%ComSpec% | C:\Windows\System32\cmd.exe | ||
%DriverData% | C:\Windows\System32\Drivers\DriverData | ||
%HOMEDRIVE% | C:\ | ||
%HOMEPATH% | \Users\<ユーザ名> | ||
%LOCALAPPDATA% | C:\Users\<ユーザ名>\AppData\Local | ||
%LOGONSERVER% | \\ログインサーバー名 | ||
%OneDrive% | C:\Users\<ユーザ名>\OneDrive | ||
%OneDriveConsumer% | C:\Users\<ユーザ名>\OneDrive | ||
%PROGRAMDATA% | C:\ProgramData | ||
%PROGRAMFILES% | C:\Program Files | ||
%PROGRAMFILES(x86)% | C:\Program Files (x86) | ||
%ProgramW6432% | C:\Program Files | ||
%PUBLIC% | C:\Users\Public | ||
%SystemDrive% | C: | ||
%SystemRoot% | C:\Windows | ||
%TEMP% or %TMP% | C:\Users\<ユーザ名>\AppData\Local\Temp | ||
%USERPROFILE% | C:\Users\<ユーザ名> | ||
%windir% | C:\Windows |
調べ方はPowershellで以下のコマンドを実行する(ValueがPATHのものが該当する)
> Get-ChildItem env: