Windows 脚本宿主  

Environment 属性

返回 WshEnvironment 对象(环境变量集)。

object.Environment ([strType]) 

参数

object
WshShell 对象。
strType
可选。指定环境变量的位置。

说明

Environment 属性中包含 WshEnvironment 对象(环境变量集)。如果提供了 strType,则 Environment 属性指定环境变量可能的值为 SystemUser 还是 Volatile。如果未提供 strType,则 Environment 属性将根据操作系统返回不同类型的环境变量。

环境变量类型 操作系统
System Microsoft Windows NT/2000
Process Windows 95/98/Me
注意   对于 Windows 95/98/Me,只允许一种 strTypeProcess。

下表列出了 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。

[VBScript]
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")
[JScript]
var WshShell = WScript.CreateObject("WScript.Shell");
var WshSysEnv = WshShell.Environment("SYSTEM");
WScript.Echo(WshSysEnv("NUMBER_OF_PROCESSORS"));

请参阅

WshEnvironment 对象 | WshShell 对象