使用VBScript枚举环境键?

时间:2010-05-27 16:29:14

标签: api vbscript environment-variables

我需要枚举WScript.Shell.Environment对象中的。很明显,如果您已经知道密钥的名称,那么您可以免费使用:

Set oShell = WScript.CreateObject("WScript.Shell")
Debug.WriteLine "PATH=" & oShell.Environment("PATH")

...但如果你想列出钥匙,看起来你运气不好!某处有秘密通道吗?

1 个答案:

答案 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%
...
相关问题