Home NT WSH
WshShell.Environment

Returns an NT environment variable.

Syntax 
      WshShell.Environment([strType]) 

Arguments:
      [strType] is one of
      "System" (HKLM),
      "User"   (HKCU),
      "Volatile" or "Process"

Example

'Write to env variables
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Environment("USER").Item("MyVar1") = "hello"
WshShell.Environment("USER").Item("MyVar2") = "world"

'Read Env Variables
WScript.Echo WshShell.Environment("USER").Item("MyVar1")
WScript.Echo WshShell.Environment("USER").Item("MyVar2") 

' Retrieve the %COMPUTERNAME% system environment variable
WScript.Echo WshShell.Environment("PROCESS").Item("COMPUTERNAME") 

".Item" is actually the default property and can be omitted

"It is possible to store the mind with a million facts and still be entirely uneducated" - Alec Bourne

Related commands:

expand env variables - WshShell.ExpandEnvironmentStrings
delete env variables - WshShell.WshEnvironment.Remove

Equivalent Windows NT command:

SET - Display, set, or remove Windows NT environment variables



Back to the Top

Simon Sheppard
SS64.com