Wscript.Shell讲解之Environment属性篇
-
如何创建一个
Wscript.Shell
对象' 创建一个Wscript.Shell对象 Set WshShell=Wscript.CreateObject("Wscript.Shell")
使用
Set
来创建一个对象,创建对象的方法使用CreateObject(servername.typenanme[,location])
Environment
对象的创建
-
2.1 如何创建一个
Environment
对象' 创建一个Environment对象 Set WshShell=Wscript.CreateObject("Wscript.Shell") Set WshSysEnv=WshShell.Environment("SYSTEM")
Environment
对象指定环境变量所处的位置有System
、User
、Volatile
和Process
注意:Environment
对象返回的是一个WshEnvironment
对象
- 2.2
Environment
对象的详细用法
以下是Environment
返回的对象的使用参数
NUMBER_OF_PROCESSORS 运行的处理器数目。
PROCESSOR_ARCHITECTURE 用户工作站使用的处理器类型。
PROCESSOR_IDENTIFIER 用户工作站的处理器 ID。
PROCESSOR_LEVEL 用户工作站的处理器级别。
PROCESSOR_REVISION 用户工作站的处理器版本号。
OS 用户工作站所用的操作系统的类型。
COMSPEC 命令提示符命令。
HOMEDRIVE 本地主驱动器(常为 C 驱动器)。
HOMEPATH 用户的默认路径(在 Windows NT 上通常为 \\users\\default)。
PATH 计算机中配置的path环境变量。
PATHEXT 可执行文件的扩展名。
PROMPT 命令提示符(通常为 $P$G)。
SYSTEMDRIVE 系统所在的本地驱动器(一般是c:\\)。
SYSTEMROOT 系统目录(例如,c:\\winnt)。和 WINDIR 相同。
WINDIR 系统目录(例如 c:\\winnt)。和 SYSTEMROOT 相同。
TEMP 存储临时文件的目录(例如,c:\\temp)。用户可更改。
TMP 存储临时文件的目录(例如,c:\\temp)。用户可更改。
示例代码:
Set WshShell=Wscript.CreateObject("Wscript.Shell")
Set WshSysEnv=WshShell.Environment("SYSTEM")
Wscript.Echo WshSysEnv("NUMBER_OF_PROCESSOR")
WshEnvironment
对象
-
WshEnvironment
对象的创建' WshEnvrionment对象的创建 Set WshShell=Wscript.CreateObject("Wscript.Shell") Set WshEnvironment=WshShell.Environment("SYSTEM")
由此可知
WshEnvironment
对象是Wscript.Shell
对象的Environment
属性的返回值
WshEnvironment
对象的属性和方法
属性 | 属性用途 | 方法 | 方法用途 |
---|---|---|---|
Item | 获取或设置指定的环境变量值 | remove | 删除指定的环境变量 |
Count | 枚举项的数目 | ||
Length | 枚举项的数目 (JScript) |
示例代码:
' WshEnvironment对象的使用
Set WshShell=Wscript.CreateObject("Wscript.Shell")
Set WshEnvironment=WshShell.Environment()
Wscript.Echo WshEnvironment.Item("PATH")
Wscript.Echo WshEnvironment.Count
Wscript.Echo WshEnvironment.Length
' WshEnvironment.remove("SYSTEM) '删除环境变量中所有SYSTEM中设置的值,不要轻易的使用此方法