本ページには広告が含まれています。
目次
環境変数を取得・設定します。取得できるのはシステム環境変数、ユーザー環境変数、揮発性環境変数、プロセス環境変数です。
WshShell.ExpandEnvironmentStrings メソッドでは値の取得ができます。
- 構文
- WshEnvironment = WshShell.Environment( strType )
- 引数
- strType省略可
- 環境変数の種類
strTypeに指定できる文字列
引数に指定できる 文字列 |
環境変数名 | 説明 |
---|---|---|
System |
システム |
すべてのユーザーに適用される |
User | ユーザー |
ユーザーごとに設定可能 |
Volatile | 揮発性 |
ログオフとともにクリアされる |
Process | プロセス |
現在読み込まれているすべての環境変数。読み込み専用 |
使い方
引数を省略した場合、システム環境変数が取得されます。
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に記録されています。
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に記録されています。
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に記録されています。
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)
プロセス環境変数を取得します。
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