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 用户工作站的处理器 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")
  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中设置的值,不要轻易的使用此方法

VBS进阶-Wscript.Shell讲解之Environment属性篇相关推荐

  1. Wscript.Shell 对象详细介绍(编写.VBS)

    WshShell 对象 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC ...

  2. vbs文件CreateObject(WScript.Shell)找不到中文路径的解决办法

    文章目录 问题出现 尝试解决 解决办法 第1步:把文件名改成txt 第2步:打开txt 第3步:点击`文件` 第4步:点击`另存为` 第5步:点击`编码` 第6步:将编码更改成ANSI 第7步:点击保 ...

  3. Wscript.Shell 对象详细介绍!!

    系列文章分类 C#专栏.VBS专栏.JAVA 专栏.IDEA 专栏 Wscript.Shell 对象详细介绍!! 前言 一. WshShell 对象有关的属性. 二. WshShell 对象有关的方法 ...

  4. Wscript.shell 详解

     Wscript.shell Wscript.shell是Wshshell的ProID Wshshell 是一个对象,存放在windows系统中的wshom.ocx文件 中,可供在windows上 ...

  5. VBS教程-wscript对象

    一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象.它可在任何脚本文件中使用,不需要特 ...

  6. [vb]利用WScript.Shell对象隐藏cmd命令行运行

    1. WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscri ...

  7. Wscript.shell对象参考手册

    Wscript.shell对象手册 分类:程序 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0 ...

  8. wscript.shell

    基本信息 WshShell 对象 ProgID Wscript.Shell 文件名 wshom.ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F ...

  9. javascript Wscript.Shell

    WshShell 对象 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC ...

最新文章

  1. 再谈Linux修改应用程序获得root权限
  2. python 比较两个字符串
  3. android 自定义模板下载,android studio 自定义模板
  4. 什么是堆和栈以及区别详解
  5. 精伦盒子H1,插上USB,找不到对应的文件路径
  6. python学习笔记 day33 ftp大作业(未完成)
  7. 机器学习实战pdf原文内容分享
  8. Charles4.62破解版本下载
  9. 200行代码让你找回童年的记忆,C + EasyX实现《拼图》小游戏!
  10. “挖矿2.0”:资本方不是只能割区块链的韭菜
  11. java反射例子_java反射简单例子
  12. 升级 glibc 到2.18版本
  13. XGBoost之类别特征的处理
  14. TeamViewer“试用期已到期”解决方法
  15. 考研英语真题-四六级真题-计算机二级真题分享
  16. 计算机视觉数据集介绍:KITTI数据集
  17. 第一期 微信云开发小程序介绍-生活智打卡
  18. 第十三届蓝桥杯省赛 Java A 组 I 题、Python A 组 I 题、Python B 组 J 题——最优清零方案(AC)
  19. untitled在matlab,用matlab做演化博弈分析,总是出错,求帮助Untitled2 错误使用 nargin...
  20. 微信小程序开发之快递服务专栏(快递运力查询、寄快递、取消订单)

热门文章

  1. 基于MATLAB机器视觉的水果分级检测系统的设计
  2. 水果识别系统人工智能,卷积神经网络水果识别
  3. Android蓝牙开发—经典蓝牙详细开发流程
  4. 基于STM32的超声波倒车检测装置
  5. Spring学习(九)
  6. 你的第一篇SCI是怎么发的呢?
  7. oracle用小表更新大表,Oracle大表更新
  8. kafka监控(一):kafka-eagle
  9. 凡客诚品“凡客体”恶搞图片欣赏
  10. fpga加载程序慢_FPGA的DONE信号在加载程序后无法拉高 (已解答)