VBS进阶-Wscript.Shell讲解之Environment属性篇

Wscript.Shell讲解之Environment属性篇

  1. 如何创建一个Wscript.Shell对象

    ' 创建一个Wscript.Shell对象
    Set WshShell=Wscript.CreateObject("Wscript.Shell")
    

使用Set来创建一个对象,创建对象的方法使用CreateObject(servername.typenanme[,location])

  1. Environment对象的创建
  • 2.1 如何创建一个Environment对象

    ' 创建一个Environment对象
    Set WshShell=Wscript.CreateObject("Wscript.Shell")
    Set WshSysEnv=WshShell.Environment("SYSTEM")
    

Environment对象指定环境变量所处的位置有SystemUserVolatileProcess
注意: Environment对象返回的是一个WshEnvironment对象

  • 2.2 Environment对象的详细用法
    以下是Environment返回的对象的使用参数
NUMBER_OF_PROCESSORS 运行的处理器数目。
PROCESSOR_ARCHITECTURE 用户工作站使用的处理器类型。
PROCESSOR_IDENTIFIER 用户工作站的处理器 IDPROCESSOR_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")
  1. 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中设置的值,不要轻易的使用此方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值