windows脚本宿主
|
windows 脚本宿主概述通过在 windows 桌面上单击脚本文件,或者在命令提示符下键入脚本文件名称,可以使用 windows 脚本宿主来运行脚本。与 microsoft internet explorer 类似,windows 脚本宿主充当了兼容 windows 脚本的脚本引擎的控制器。但是,与 internet explorer 不同,windows 脚本宿主只需要很少的内存,所以非常适合于交互和非交互的脚本,如登录脚本和管理脚本。
windows 脚本宿主有两个版本:基于 windows 的版本 (wscript.exe),它提供用于设置脚本属性的属性单;另一个是基于命令提示符的版本 (cscript.exe),它提供用于设置脚本属性的命令行开关。通过在命令提示符下键入 wscript.exe 或 cscript.exe 可以运行其中某一个。
以前,受 windows 操作系统支持的唯一专有脚本化语言是 ms-dos 命令语言。尽管 ms-dos 小而快,但是与 vbscript 和 jscript 相比功能有限。例如,控制程序流的能力没有内置在该语言中。今天,尽管仍然提供对 ms-dos 命令脚本的支持,但 windows 脚本宿主体系结构允许用户利用这些功能强大的脚本语言。
windows 脚本宿主支持用 visual basic scripting edition (vbscript) 或 jscript 编写的脚本。当从 windows 桌面或者命令提示符下启动脚本时,脚本宿主将读取指定的脚本文件内容,并把它传送给已注册的脚本引擎。脚本引擎使用文件扩展名(.vbs 用于 vbscript,而.js 用于 jscript)来识别脚本,而不是使用 script 标记(用于 html)。由于这个原因,您不必熟悉脚本引擎的准确的程序标识符 (progid)。脚本宿主自己维护着脚本扩展名到 progid 的映射,并针对给定的脚本使用 windows 关联模型来启动合适的引擎。
该版本的 wsh 添加了几处新功能:
经过改进的参数处理
处理和以文档记录命令行参数现在更简单。
远程脚本处理
可以将一个脚本加载到随后可以同时运行的几个远程计算机系统上。
运行中的进程是一个对象
可以查询衍生的进程、降级其事件、访问其标准 i/o 数据流并与其他进程共享其环境变量。
当前的工作目录
可以确定和修改活动进程的当前工作目录的路径。
脚本安全问题
新的脚本安全模型使分发和运行脚本更安全。
详细信息,请参阅 microsoft 网站中的 windows 脚本技术网站 (http://www.microsoft.com/)。
|
|