译者序
前言
第一部分 脚本编程简介
第1章 Windows Script Host介绍
1.1 WSH可以做什么
1.2 升级到WSH 2
1.3 生成和调用脚本
1.3.1 编写第一个VBScript脚本
1.3.2 用JScript编写同样的脚本
1.3.3 运行WSH脚本
1.3.4 向脚本提交参数
1.3.5 新的.wsf文件格式
1.3.6 包含外部文件
1.3.7 使用类型库
1.3.8 调试特性
第2章 开发工具和技术
2.1 生成脚本
2.2 编辑脚本
2.3 安装和卸载ActiveX控件
2.3.1 注册控件
2.3.2 控件的卸载
2.4 脚本调试
2.4.1 程序跟踪
2.4.2 使用Microsoft Script Debugger
第3章 对象编程介绍
3.1 对象
3.1.1 一个简单对象的例子
3.1.2 对象模型
3.1.3 集合
3.1.4 方法
3.1.5 实例
3.2 可用的对象
第4章 VBScript简介
4.1 基本特点
4.1.1 语句、延续行和注释
4.1.2 常量和变量
4.1.3 操作符
4.1.4 控制结构
4.1.5 循环
4.1.6 函数和过程
4.2 高级特性
4.2.1 错误处理
4.2.2 规则表达式
4.2.3 类
4.2.4 使用With语句
第5章 JScript介绍
5.1 JScript是什么
5.2 JScript程序的结构
5.2.1 注释
5.2.2 语句
5.2.3 常量
5.2.4 变量
5.2.5 字符串中的转义符
5.3 操作符
5.3.1 赋值操作符
5.3.2 比较操作符
5.3.3 计算操作符
5.3.4 增量和减量操作符
5.3.5 逻辑操作符
5.3.6 操作符的优先级
5.4 控制结构
5.4.1 if语句
5.4.2 条件操作符
5.4.3 for循环
5.4.4 for…in循环
5.4.5 while循环
5.4.6 do…while循环
5.4.7 switch语句
5.4.8 break和continue关键字
5.5 函数和对象
5.5.1 用户定义函数
5.5.2 内置函数
5.5.3 对象
5.5.4 数组
第二部分 交互式的脚本
第6章 在WSH中生成简单的对话框
6.1 使用Echo方法
6.1.1 在VBScript中使用Echo方法
6.1.2 在Command Prompt窗口中使用Echo
6.1.3 在JScript中使用Echo
6.1.4 在Echo中换行
6.2 在VBScript中使用MsgBox函数
6.2.1 定义对话框中的图标和按钮
6.2.2 在按钮上设置焦点
6.2.3 检查用户使用哪一个按钮来关闭对话框
6.2.4 范例:VBScript中的一个欢迎登录信息
6.3 使用Popup方法
6.3.1 在VBScript中使用Popup
6.3.2 使用Popup的另一个JScript范例
第7章 使用WSH对象
7.1 使用WScript对象
7.1.1 得到WSH和脚本的属性
7.1.2 得到语言引擎属性
7.1.3 访问脚本参数
7.2 访问环境变量
7.3 生成和释放对象
7.3.1 CreateObject和GetObject
7.3.2 使用DisconnectObject
7.4 在脚本中启动其他程序
7.4.1 从VBScript中启动Notepad
7.4.2 从JScript中启动Calculator
7.4.3 包含空格的路径
7.4.4 Quit方法
7.4.5 使用Run方法执行MS-DOS命令
第8章 在WSH脚本中得到用户输入信息
8.1 在VBScript中调用一个输入对话框
8.2 在JScript中调用输入对话框
8.2.1 WSH 2的解决方案:结合VBScript和JScript
8.2.2 使用Internet Explorer的prompt方法
第9章 使用表单
9.1 使用Internet Explorer创建About对话框
9.1.1 使用showModalDialog方法显示HTML文件
9.1.2 使用VBScript显示About对话框
9.1.3 使用JScript显示About对话框
9.2 使用Internet Explorer和WSH创建表单
9.2.1 表单的HTML代码
9.2.2 显示表单
9.2.3 用于显示表单的JScript WSH脚本
9.2.4 显示文件选择对话框
9.2.5 改进表单
第三部分 高级脚本编程
第10章 创建快捷方式
10.1 快捷方式基础
10.2 快捷方式的高级应用
10.2.1 使用SpecialFolders对象
10.2.2 在桌面上创建快捷方式
10.2.3 在Start菜单上创建快捷方式
10.2.4 使用参数创建快捷方式
10.2.5 读取快捷方式属性
10.2.6 更新快捷方式
10.2.7 创建Web站点的快捷方式
第11章 使用高级的WSH特性
11.1 获取用户、域或计算机名称
11.2 连接到网络打印机
11.2.1 使用AddWindowsPrinter Connection映射打印机
11.2.2 使用AddPrinterConnection映射打印机
11.2.3 删除打印机映射
11.2.4 列出所有被映射的打印机
11.2.5 设置默认打印机
11.3 映射网络驱动器
11.3.1 JScript实现
11.3.2 登录脚本
11.4 访问Windows注册表
11.4.1 在WSH中注册表访问
11.4.2 在VBScript中访问注册表
11.4.3 注册表访问的运行期错误处理
11.4.4 检查键是否存在
11.4.5 在WSH中访问注册表的技术
11.4.6 枚举注册表键和值
11.4.7 远程访问注册表
11.4.8 改变Windows 98安装路径
11.4.9 在登录时隐藏前一个用户名
11.4.10 在Windows 98中获取工作组名称
第12章 使用文件系统和I/O命令
12.1 FileSystemObject对象模型
12.1.1 创建一个FileSystemObject对象
12.1.2 FileSystemObject树象的方法
12.2 访问驱动器
12.2.1 列出一台机器上的所有驱动器
12.2.2 显示驱动器的属性
12.3 访问文件和文件夹
12.3.1 列出一个文件夹中的所有子文件夹
12.3.2 创建、移动、重命名和删除文件夹
12.3.3 列出一个文件夹中的所有文件
12.3.4 获取文件属性和日期
12.3.5 复制和删除文件
12.3.6 备份文件夹
12.4 访问文本文件
12.4.1 读文本文件
12.4.2 使用对话框或浏览器窗口观看文本文件的问题
12.4.3 写文本文件
12.4.4 附加新的文本到已存在的文件
12.4.5 替换文件中的文本
12.5 使用Browse For Folder对话框
12.5.1 使用BrowseForFolder选择文件夹
12.5.2 使用BrowseForFolder选择文件
第13章 从脚本控制Windows和应用程序
13.1 延迟脚本的执行
13.1.1 使用Sleep方法减轻CPU负载
13.1.2 使用延迟解决同步进程的问题
13.2 使用AppActivate方法激活一个应用程序
13.3 使用SendKeys模拟击键
13.3.1 在WSH 2中使用SendKeys
13.3.2 使用SendKeys操作两个应用程序
13.4 使用登录脚本定制Windows
13.4.1 建立登录脚本
13.4.2 使用全局登录和注销脚本
13.4.3 使用启动和关机脚本
13.4.4 Windows 95和Windows 98中的启动和登录脚本
第14章 编程技术与技巧
14.1 运行期错误
14.1.1 在VBScript中处理运行期错误
14.1.2 在JScript中处理运行期错误
14.1.3 在VBScript中产生一个运行期错误
14.2 路径和日期
14.2.1 获取脚本的路径
14.2.2 得到当前目录
14.2.3 设置默认文件夹
14.2.4 得到当前驱动器名称
14.2.5 计算日期差
14.3 长文件名、At命令和系统调用
14.3.1 使用Windows NT Scheduler执行WSH脚本
14.3.2 在脚本中使用长文件名
14.3.3 使用Run方法执行系统调用
14.3.4 锁住Windows 2000工作站
14.3.5 调用Copy Disk对话框
14.3.6 调用Format对话框
14.3.7 调用Screen Saver属性页
14.3.8 调用Control Panel模块
14.3.9 使用Run方法处理网络映射
14.4 用户对话框和输出
14.4.1 使用制表符和换行
14.4.2 显示控制台输入和输出
14.4.3 写到一行和从中读取
14.4.4 程序输出的重定向
14.4.5 为流使用文件
14.4.6 脚本输出的日志
14.4.7 从WSH脚本进行打印
14.5 文件处理
14.5.1 检查文件或文件夹是否存在
14.5.2 检查文件夹是否是空的
14.5.3 检查一个Access数据库是否正在使用
14.5.4 复制文件
14.5.5 文件或文件夹的重命名
14.5.6 搜索文件
14.5.7 列出所有快捷方式文件
14.6 播放声音
14.7 Windows外壳
14.7.1 检查外壳的版本
14.7.2 安排桌面窗口
14.7.3 打开文件夹窗口
14.7.4 访问Windows外壳的对话框
14.8 调用DUN连接
第四部分 附录
附录A Internet上的WSH资源
附录B 脚本安全