我需要枚举WScript.Shell.Environment
对象中的键。很明显,如果您已经知道密钥的名称,那么您可以免费使用:
Set oShell = WScript.CreateObject("WScript.Shell")
Debug.WriteLine "PATH=" & oShell.Environment("PATH")
...但如果你想列出钥匙,看起来你运气不好!某处有秘密通道吗?
答案 0 :(得分:3)
WshEnvironment
对象是一个集合,因此您可以使用VBScript的For Each ... Next
语句枚举它:
Set oShell = WScript.CreateObject("WScript.Shell")
Set oEnv = oShell.Environment
For Each strVar in oEnv
WScript.Echo strVar
Next
输出包含环境变量名称和值,如下所示:
ComSpec=%SystemRoot%\system32\cmd.exe NUMBER_OF_PROCESSORS=2 TEMP=%SystemRoot%\TEMP TMP=%SystemRoot%\TEMP windir=%SystemRoot% ...