Windows脚本自动化秘籍:程序设计技巧与错误处理

4星 · 超过85%的资源 需积分: 3 3 下载量 124 浏览量 更新于2024-07-31 收藏 643KB PDF 举报
"本书主要介绍了Windows Script Host (WSH) 的使用,特别是针对VBS和JS脚本,探讨了程序设计中的技巧和秘诀,适用于不同水平的程序员进行自动化任务。内容涵盖错误处理、长文件名处理、用户对话框、文件操作、音乐播放、Windows Shell交互及拨号上网等功能。" 在程序设计中,处理执行时期的错误是至关重要的,这确保了脚本能够优雅地应对可能出现的问题而不是突然终止。WSH提供了行内错误处理机制,使得VBScript和JScript的脚本可以捕获并管理这些错误。 对于VBScript,`OnErrorResumeNext`语句用于启用执行时期错误处理,即使发生错误,脚本也会尝试继续执行下一条语句。例如,在尝试读取注册表项时,可以这样处理可能的错误: ```vb valx = oWSH.RegRead("Path", "Value") If Err <> 0 Then ' 错误处理代码 End If ``` 这里的`Err.Number`用于获取错误代码,`Err.Description`用于获取错误的详细信息。然而,启用行内错误处理后,脚本需要自行负责检测和报告错误,因为错误信息不再自动显示。为了避免潜在问题,建议在启用错误处理后尽快使用`OnErrorGoTo0`恢复到默认的错误处理方式。 在JScript中,处理执行时期的错误略有不同。JScript没有`OnErrorResumeNext`语句,但可以使用`try...catch`结构来捕获和处理错误: ```javascript try { // 可能出错的代码 } catch (e) { // 错误处理代码,e是错误对象 } ``` 在这里,`try`块包含可能引发错误的代码,如果出现错误,`catch`块将被执行,`e`参数包含了关于错误的信息,如`e.number`和`e.message`。 此外,书中还涉及了其他主题,如处理长文件名、使用`AT`命令和系统调用、创建用户对话框、进行文件操作、播放音乐(可能通过Windows Media Player API实现)、利用Windows Shell进行更复杂的系统操作,以及如何通过脚本进行DUN(Dial-Up Networking)连接。这些内容都是WSH脚本设计者需要掌握的关键技能,能够极大地提升工作效率,实现系统的自动化管理。