返回 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"));