WshShell.Environmentエンバイロメント プロパティ

本ページには広告が含まれています。

環境変数を取得・設定します。取得できるのはシステム環境変数、ユーザー環境変数、揮発性環境変数、プロセス環境変数です。

WshShell.ExpandEnvironmentStrings メソッドでは値の取得ができます。

構文
  1. WshEnvironment = WshShell.Environment( strType )
引数
strType省略可
環境変数の種類
戻り値
WshEnvironment オブジェクト

strTypeに指定できる文字列

引数に指定できる
文字列
環境変数名 説明
System(既定値) システム環境変数 すべてのユーザーに適用される
User ユーザー環境変数 ユーザーごとに設定可能
Volatile 揮発性環境変数 ログオフとともにクリアされる
Process プロセス環境変数 現在読み込まれているすべての環境変数。読み込み専用

使い方

引数を省略した場合、システム環境変数が取得されます。

UWSC
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM WshEnvironment = WshShell.Environment()

FOR item IN WshEnvironment
	PRINT item
NEXT
結果
プレーンテキスト
ComSpec=%SystemRoot%\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
FP_NO_HOST_CHECK=NO
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\AOMEI Backupper;%SYSTEMROOT%\System32\OpenSSH\;C:\Program Files\Calibre2\;C:\Program Files\dotnet\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files (x86)\Java\jre6\bin;D:\Programs\;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
PSModulePath=%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
TEMP=%SystemRoot%\TEMP
TMP=%SystemRoot%\TEMP
UD_INSTALL_DIR=C:\Program Files\UltraDefrag
USERNAME=SYSTEM
windir=%SystemRoot%
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

システム環境変数(System)

システム環境変数を取得します。レジストリではHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentに記録されています。

UWSC
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM WshEnvironment = WshShell.Environment("System")

FOR item IN WshEnvironment
	PRINT item
NEXT
結果
プレーンテキスト
ComSpec=%SystemRoot%\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
FP_NO_HOST_CHECK=NO
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\AOMEI Backupper;%SYSTEMROOT%\System32\OpenSSH\;C:\Program Files\Calibre2\;C:\Program Files\dotnet\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files (x86)\Java\jre6\bin;D:\Programs\;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
PSModulePath=%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
TEMP=%SystemRoot%\TEMP
TMP=%SystemRoot%\TEMP
UD_INSTALL_DIR=C:\Program Files\UltraDefrag
USERNAME=SYSTEM
windir=%SystemRoot%
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

ユーザー環境変数(User)

ユーザー環境変数を取得します。レジストリではHKEY_CURRENT_USER\Environmentに記録されています。

UWSC
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM WshEnvironment = WshShell.Environment("User")

FOR item IN WshEnvironment
	PRINT item
NEXT
結果
プレーンテキスト
FREI0R_PATH=C:\PROGRA~2\APOWER~1\VIDEOC~1\frei0r;C:\Program Files (x86)\Apowersoft\Video Converter Studio\frei0r
JD2_HOME=C:\Users\akita\AppData\Local\JDownloader 2.0
OneDrive=C:\Users\akita\OneDrive
Path=C:\Ruby31\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;D:\Programs\;C:\Users\akita\AppData\Local\Android\Sdk\platform-tools;D:\Programs\ffmpeg-N-100898-gd16b0a4bf0-win64-gpl-shared\bin;D:\Programs\platform-tools_r30.0.5-windows\platform-tools;C:\Users\akita\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\akita\AppData\Local\Programs\EmEditor
SCITE_USERHOME=C:\Users\akita\AppData\Local\AutoIt v3\SciTE
TEMP=%USERPROFILE%\AppData\Local\Temp
TMP=%USERPROFILE%\AppData\Local\Temp

揮発環境変数(Volatile)

揮発性環境変数を取得します。レジストリではHKEY_CURRENT_USER\Volatile Environmentに記録されています。

UWSC
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM WshEnvironment = WshShell.Environment("Volatile")

FOR item IN WshEnvironment
	PRINT item
NEXT
結果
プレーンテキスト
LOGONSERVER=\\WINDOWS
USERDOMAIN=WINDOWS
USERNAME=akita
USERPROFILE=C:\Users\akita
HOMEPATH=\Users\akita
HOMEDRIVE=C:
APPDATA=C:\Users\akita\AppData\Roaming
LOCALAPPDATA=C:\Users\akita\AppData\Local
USERDOMAIN_ROAMINGPROFILE=WINDOWS

プロセス環境変数(Process)

プロセス環境変数を取得します。

UWSC
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM WshEnvironment = WshShell.Environment("Process")

FOR item IN WshEnvironment
	PRINT item
NEXT
結果
プレーンテキスト
=::=::\
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\akita\AppData\Roaming
CommonProgramFiles=C:\Program Files (x86)\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=WINDOWS
ComSpec=C:\WINDOWS\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
FP_NO_HOST_CHECK=NO
FREI0R_PATH=C:\PROGRA~2\APOWER~1\VIDEOC~1\frei0r;C:\Program Files (x86)\Apowersoft\Video Converter Studio\frei0r
HOMEDRIVE=C:
HOMEPATH=\Users\akita
JD2_HOME=C:\Users\akita\AppData\Local\JDownloader 2.0
LOCALAPPDATA=C:\Users\akita\AppData\Local
LOGONSERVER=\\WINDOWS
NUMBER_OF_PROCESSORS=4
OneDrive=C:\Users\akita\OneDrive
OS=Windows_NT
Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\AOMEI Backupper;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Calibre2\;C:\Program Files\dotnet\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files (x86)\Java\jre6\bin;D:\Programs\;C:\Ruby31\bin;C:\Users\akita\AppData\Local\Microsoft\WindowsApps;D:\Programs\;C:\Users\akita\AppData\Local\Android\Sdk\platform-tools;D:\Programs\ffmpeg-N-100898-gd16b0a4bf0-win64-gpl-shared\bin;D:\Programs\platform-tools_r30.0.5-windows\platform-tools;C:\Users\akita\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\akita\AppData\Local\Programs\EmEditor
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files (x86)
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SCITE_USERHOME=C:\Users\akita\AppData\Local\AutoIt v3\SciTE
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\akita\AppData\Local\Temp
TMP=C:\Users\akita\AppData\Local\Temp
UD_INSTALL_DIR=C:\Program Files\UltraDefrag
USERDOMAIN=WINDOWS
USERDOMAIN_ROAMINGPROFILE=WINDOWS
USERNAME=akita
USERPROFILE=C:\Users\akita
windir=C:\WINDOWS
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

参考文献

  1. Windowsの環境変数の正体!?(種類と保管場所について) #環境変数 - Qiita