第一部分 脚本编程简介 1
第1章 Windows Script Host介绍 1
1.1 WSH可以做什么 1
1.2 升级到WSH2 2
1.3 生成和调用脚本 3
1.3.1 编写第一个VBScript脚本 4
1.3.2 用JScript编写同样的脚本 5
1.3.3 运行WSH脚本 6
1.3.4 向脚本提交参数 9
1.3.5 新的.wsf文件格式 12
1.3.6 包含外部文件 13
1.3.7 使用类型库 14
1.3.8 调试特性 14
2.1 生成脚本 16
第2章 开发工具和技术 16
2.2 编辑脚本 18
2.3 安装和卸载ActiveX控件 24
2.3.1 注册控件 24
2.3.2 控件的卸载 25
2.4 脚本调试 25
2.4.1 程序跟踪 26
2.4.2 使用Microsoft Script Debugger 27
第3章 对象编程介绍 33
3.1 对象 33
3.1.1 一个简单对象的例子 33
3.1.2 对象模型 33
3.1.3 集合 34
3.1.4 方法 34
3.2 可用的对象 35
3.1.5 实例 35
4.1 基本特点 37
4.1.1 语句、延续行和注释 37
第4章 VBScript简介 37
4.1.2 常量和变量 39
4.1.3 操作符 45
4.1.4 控制结构 49
4.1.5 循环 50
4.1.6 函数和过程 52
4.2 高级特性 59
4.2.1 错误处理 59
4.2.2 规则表达式 61
4.2.3 类 63
4.2.4 使用With语句 67
5.2 JScript程序的结构 68
第5章 JScript介绍 68
5.1 JScript是什么 68
5.2.1 注释 69
5.2.2 语句 69
5.2.3 常量 70
5.2.4 变量 70
5.2.5 字符串中的转义符 73
5.3 操作符 74
5.3.1 赋值操作符 74
5.3.2 比较操作符 74
5.3.3 计算操作符 75
5.3.4 增量和减量操作符 75
5.3.5 逻辑操作符 76
5.4.1 if语句 77
5.3.6 操作符的优先级 77
5.4 控制结构 77
5.4.2 条件操作符 78
5.4.3 for循环 78
5.4.4 for...in循环 80
5.4.5 while循环 80
5.4.6 do...while循环 81
5.4.7 switch语句 82
5.4.8 break和continue关键字 83
5.5 函数和对象 83
5.5.1 用户定义函数 83
5.5.2 内置函数 83
5.5.3 对象 84
5.5.4 数组 84
6.1 使用Echo方法 87
6.1.1 在VBScript中使用Echo方法 87
第6章 在WSH中生成简单的对话框 87
第二部分 交互式的脚本 87
6.1.2 在Command Prompt窗口中使用Echo 88
6.1.3 在JScript中使用Echo 89
6.1.4 在Echo中换行 90
6.2 在VBScript中使用MsgBox函数 91
6.2.1 定义对话框中的图标和按钮 92
6.2.2 在按钮上设置焦点 94
6.2.3 检查用户使用哪一个按钮来关闭对话框 95
6.2.4 范例:VBScript中的一个欢迎登录信息 97
6.3 使用Popup方法 99
6.3.1 在VBScript中使用Popup 102
6.3.2 使用Popup的另一个JScript范例 103
7.1.1 得到WSH和脚本的属性 106
第7章 使用WSH对象 106
7.1 使用WScript对象 106
7.1.2 得到语言引擎属性 109
7.1.3 访问脚本参数 110
7.2 访问环境变量 114
7.3 生成和释放对象 125
7.3.1 CreateObject和GetObject 126
7.3.2 使用DisconnectObject 127
7.4 在脚本中启动其他程序 129
7.4.1 从VBScript中启动Notepad 130
7.4.2 从JScript中启动Calculator 131
7.4.3 包含空格的路径 132
7.4.4 Quit方法 133
7.4.5 使用Run方法执行MS-DOS命令 136
8.1 在VBScript中调用一个输入对话框 139
第8章 在WSH脚本中得到用户输入信息 139
8.2 在JScript中调用输入对话框 141
8.2.1 WSH2的解决方案:结合VBScript和JScript 141
8.2.2 使用Internet Explorer的prompt方法 143
第9章 使用表单 148
9.1 使用Internet Explorer创建About对话框 148
9.1.1 使用showModalDialog方法显示HTML文件 148
9.1.2 使用VBScript显示About对话框 151
9.1.3 使用JScript显示About对话框 153
9.2 使用Internet Explorer和WSH创建表单 154
9.2.1 表单的HTML代码 154
9.2.2 显示表单 155
9.2.3 用于显示表单的JScript WSH脚本 158
9.2.4 显示文件选择对话框 160
9.2.5 改进表单 162
第三部分 高级脚本编程 173
第10章 创建快捷方式 173
10.1 快捷方式基础 173
10.2 快捷方式的高级应用 177
10.2.1 使用SpecialFolders对象 177
10.2.2 在桌面上创建快捷方式 183
10.2.3 在Start菜单上创建快捷方式 187
10.2.4 使用参数创建快捷方式 192
10.2.5 读取快捷方式属性 197
10.2.6 更新快捷方式 202
10.2.7 创建Web站点的快捷方式 205
11.1 获取用户、域或计算机名称 209
第11章 使用高级的WSH特性 209
11.2 连接到网络打印机 211
11.2.1 使用AddWindowsPrinter Connection映射打印机 212
11.2.2 使用AddPrinterConnection映射打印机 213
11.2.3 删除打印机映射 216
11.2.4 列出所有被映射的打印机 218
11.2.5 设置默认打印机 219
11.3 映射网络驱动器 221
11.3.1 JScript实现 223
11.3.2 登录脚本 225
11.4 访问Windows注册表 225
11.4.1 在WSH中注册表访问 227
11.4.2 在VBScript中访问注册表 228
11.4.3 注册表访问的运行期错误处理 231
11.4.4 检查键是否存在 233
11.4.5 在WSH中访问注册表的技术 237
11.4.6 枚举注册表键和值 241
11.4.7 远程访问注册表 243
11.4.8 改变Windows98安装路径 244
11.4.9 在登录时隐藏前一个用户名 246
11.4.10 在Windows98中获取工作组名称 248
第12章 使用文件系统和I/O命令 251
12.1 FileSystemObject对象模型 251
12.1.1 创建一个FileSystemObject对象 251
12.1.2 FileSystemObject对象的方法 252
12.2 访问驱动器 253
12.2.1 列出一台机器上的所有驱动器 253
12.2.2 显示驱动器的属性 257
12.3 访问文件和文件夹 263
12.3.1 列出一个文件夹中的所有子文件夹 263
12.3.2 创建、移动、重命名和删除文件夹 266
12.3.3 列出一个文件夹中的所有文件 273
12.3.4 获取文件属性和日期 275
12.3.5 复制和删除文件 282
12.3.6 备份文件夹 285
12.4 访问文本文件 290
12.4.1 读文本文件 290
12.4.2 使用对话框或浏览器窗口观看文本文件的问题 292
12.4.3 写文本文件 300
12.4.4 附加新的文本到已存在的文件 303
12.4.5 替换文件中的文本 305
12.5 使用Browse For Folder对话框 308
12.5.1 使用BrowseForFolder选择文件夹 308
12.5.2 使用BrowseForFolder选择文件 313
13.1.1 使用Sleep方法减轻CPU负载 317
13.1 延迟脚本的执行 317
第13章 从脚本控制Windows和应用程序 317
13.1.2 使用延迟解决同步进程的问题 318
13.2 使用AppActivate方法激活一个应用程序 320
13.3 使用SendKeys模拟击键 323
13.3.1 在WSH2中使用SendKeys 324
13.3.2 使用SendKeys操作两个应用程序 327
13.4 使用登录脚本定制Windows 329
13.4.1 建立登录脚本 329
13.4.2 使用全局登录和注销脚本 331
13.4.3 使用启动和关机脚本 332
13.4.4 Windows95和Windows98中的启动和登录脚本 332
14.1.2 在JScript中处理运行期错误 334
14.1.1 在VBScript中处理运行期错误 334
14.1 运行期错误 334
第14章 编程技术与技巧 334
14.1.3 在VBScript中产生一个运行期错误 335
14.2 路径和日期 335
14.2.1 获取脚本的路径 335
14.2.2 得到当前目录 336
14.2.3 设置默认文件夹 337
14.2.4 得到当前驱动器名称 337
14.2.5 计算日期差 337
14.3 长文件名、At命令和系统调用 338
14.3.1 使用Windows NT Scheduler执行WSH脚本 338
14.3.2 在脚本中使用长文件名 338
14.3.3 使用Run方法执行系统调用 339
14.3.4 锁住Windows2000工作站 342
14.3.5 调用Copy Disk对话框 342
14.3.6 调用Format对话框 343
14.3.7 调用Screen Saver属性页 344
14.3.8 调用Control Panel模块 345
14.3.9 使用Run方法处理网络映射 345
14.4 用户对话框和输出 346
14.4.1 使用制表符和换行 346
14.4.2 显示控制台输入和输出 346
14.4.3 写到一行和从中读取 348
14.4.4 程序输出的重定向 349
14.4.5 为流使用文件 350
14.4.6 脚本输出的日志 353
14.4.7 从WSH脚本进行打印 356
14.5 文件处理 357
14.5.1 检查文件或文件夹是否存在 357
14.5.2 检查文件夹是否是空的 357
14.5.3 检查一个Access数据库是否正在使用 358
14.5.4 复制文件 359
14.5.5 文件或文件夹的重命名 359
14.5.6 搜索文件 361
14.5.7 列出所有快捷方式文件 361
14.6 播放声音 363
14.7 Windows外壳 366
14.7.1 检查外壳的版本 366
14.7.2 安排桌面窗口 367
14.7.3 打开文件夹窗口 369
14.7.4 访问Windows外壳的对话框 370
14.8 调用DUN连接 373
第四部分 附录 375
附录A Internet上的WSH资源 375
附录B 脚本安全 376