返回 WshEnvironment 对象(环境变量集)。
object.Environment ([strType])
Environment 属性中包含 WshEnvironment 对象(环境变量集)。如果提供了 strType,则 Environment 属性指定环境变量可能的值为 System、User 还是 Volatile。如果未提供 strType,则 Environment 属性将根据操作系统返回不同类型的环境变量。
环境变量类型 | 操作系统 |
---|---|
System | Microsoft Windows NT/2000 |
Process | Windows 95/98/Me |
注意 对于 Windows 95/98/Me,只允许一种 strType Process。
下表列出了 Windows 操作系统提供的一些变量。脚本可以访问由其他应用程序设置的环境变量。
注意 下列变量不能用于 Volatile 类型。
名称 | 说明 | 系统 | 用户 | 进程 (NT/ 2000) |
进程 (98/ME) |
---|---|---|---|---|---|
NUMBER_OF_PROCESSORS | 机器上运行的处理器数。 | X | - | X | - |
PROCESSOR_ARCHITECTURE | 用户工作站上的处理器类型。 | X | - | X | - |
PROCESSOR_IDENTIFIER | 用户工作站上的处理器 ID。 | X | - | X | - |
PROCESSOR_LEVEL | 用户工作站上的处理器级别。 | X | - | X | - |
PROCESSOR_REVISION | 用户工作站上的处理器版本。 | X | - | X | - |
OS | 用户工作站上的操作系统。 | X | - | X | - |
COMSPEC | 用于命令提示符的可执行文件(一般为 cmd.exe)。 | X | - | X | X |
HOMEDRIVE | 本地主驱动器(一般为C 驱动器)。 | - | - | X | - |
HOMEPATH | 用户的默认目录(在 Windows 2000 中一般为 \users\default)。 | - | - | X | - |
PATH | PATH 环境变量。 | X | X | X | X |
PATHEXT | 可执行文件的扩展名(一般为 .com、.exe、.bat 或 .cmd)。 | X | - | X | - |
PROMPT | 命令提示符(一般为 $P$G)。 | - | - | X | X |
SYSTEMDRIVE | 系统目录所在的本地驱动器(一般为 c:\)。 | - | - | X | - |
SYSTEMROOT | 系统目录(例如,c:\winnt)。和 WINDIR 相同。 | - | - | X | - |
WINDIR | 系统目录(例如,c:\winnt)。和 SYSTEMROOT相同。 | X | - | X | X |
TEMP | 用来存储临时文件的目录(例如,c:\temp)。 | - | X | X | X |
TMP | 用来存储临时文件的目录(例如,c:\temp)。 | - | X | X | X |
下面的代码用来检索系统环境变量 NUMBER_OF_PROCESSORS。
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment
("SYSTEM")
WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")
var WshShell = WScript.CreateObject("WScript.Shell");
var WshSysEnv = WshShell.Environment
("SYSTEM");
WScript.Echo(WshSysEnv("NUMBER_OF_PROCESSORS"));