WSH 5.6(脚本宿主) 的新增功能


在这个最新版本的 Windows 脚本宿主(5.6 版)中,说明了若干方面的功能:

  • 改进了参数处理 — 处理和记录命令行参数更为简单 。简化了脚本与其他命令行脚本的集成过程,更容易创建可以为用户提供帮助信息的脚本 。请参考下表中有关 WSH 语言功能的信息,以熟悉这一新功能 。
    要了解的信息 请参阅
    将脚本开关组合到一起 。 <runtime> 元素
    定义脚本的命名开关 。 <named> 元素
    定义脚本的未命名开关 。 <unnamed> 元素
    使脚本具有自我说明性 。 <example> 元素

    <description> 元素

    与衍生的过程共享当前过程的环境(IOW、WSH) 。 Exec 方法
    通过编程方式访问标准流 。 Exec 方法

    WshScriptExec 对象

    通过编程方式访问环境变量 。 Environment 属性

    WshEnvironment 对象

    ExpandEnvironmentStrings 方法

    Remove 方法

    确定衍生的脚本过程当前是否在运行 。 Status 属性 (WshScriptExec)
    访问衍生的脚本过程的 StdIn 输入流 。 StdIn 属性 (WshScriptExec)
    访问衍生的脚本过程的 StdOut 输出流 。 StdOut 属性 (WshScriptExec)
    访问衍生的脚本过程的 StdErr 输出流 。 StdErr 属性 (WshScriptExec)
    终止衍生的脚本过程 。 Terminate 方法 (WshScriptExec)
    访问命名的命令行脚本参数 。 WshNamed 对象
    确定某个特定键值是否存在于 WshNamed 对象中 。 Exists 方法
    确定 WshNamed 或 WshUnnamed 对象中的开关数 。 Count 方法
  • 可以远程运行脚本 — 可以将脚本下载到若干台远程计算机系统上,并同时运行它们 。运行远程脚本时,可以查看其进程 。脚本运行完后,可以确保它运行正确与否或者可以确定过早终止的原因 。有一个用于创建远程 WSH 对象的新发送对象,即 Controller 对象 。此外,还有一个用于表示脚本运行实例的新对象,即 Remote WSH 对象 。
    要了解的信息 请参阅
    创建远程脚本对象 — 远程 WSH 界面 。 WshController 对象
    创建远程脚本对象 — 使用远程 WSH 界面 。 CreateScript 方法
    创建远程脚本对象 — 获得句柄 。 WshRemote 对象
    启动远程脚本过程 。 Execute 方法
    确定远程脚本当前是否在运行 。 Status 属性 (WshRemote)
    确定远程脚本为何终止 。 Description 属性 (WshRemoteError)
    对远程脚本中导致脚本终止的语句进行标识 。 Line 属性 (WshRemoteError)
    远程脚本终止后访问错误信息 。 WshRemoteError 对象
    标识代码行中有错误的字符 。 Character 属性
    标识表示脚本错误的错误编号 。 Number 属性
    标识脚本错误的来源 。 Source 属性
    标识导致错误的源代码行 。 SourceText 属性
    处理远程对象事件 。 Start 事件

    End 事件

    Error 事件

  • 启动新过程时,可以将它们视为对象 — 确定衍生过程的状态,并访问它们的标准 I/O 流 。
    要了解的信息 请参阅
    衍生一个过程 。 Exec 方法
    访问表示运行过程的对象 。 WshScriptExec 对象
    访问过程的状态信息 。 Status 属性 (WshScriptExec)
    访问标准 I/O 流 。 StdOut 属性 (WshScriptExec)
      StdIn 属性 (WshScriptExec)
      StdErr 属性 (WshScriptExec)
  • 可以访问当前的工作目录 可以确定/修改活动过程的当前工作目录 。
    要了解的信息 请参阅
    访问活动目录的信息 。 CurrentDirectory 属性
  • 已对脚本所特有的安全性问题进行了说明 — 一个新的安全模型使分发和运行脚本更为安全 。
    要了解的信息 请参阅
    脚本签名及验证 。 安全和 Windows 脚本宿主