Windows Scripting Technology
坚果 Jimbowhy 前后端脚本编程轻松篇集合文章:
- 轻松搭建PHP开发环境Win32
- 小而巧 editplus 脚本编程
- Windows Script Technology
- 看我怎样把editplus用巧
- HTTP协议入门与Fiddler抓包
Windows Script Host & Windows Script File
接上一文小而巧 editplus 脚本编程继续, Windows 脚本文件 .wsf 和 .wsh 是含有可扩展标记语言 (XML) 代码的文本文档, (.wsh)主要用来设置和自定义脚本属性. 通过 Include 语句复用 js 和 vbs 脚本文件, 可同时使用多种脚本文件类型, 这样编写脚本时就可以按文件来进行功能分类了. 支持类型库, 在下面的示例中的ActiveX控件 "MyComponent" 可以用 Microsoft Visual Basic 5.0 开发, 即 Visual Studio 97 包含的 Visual Basic. 通过 reference 来引用 progID 指定的类库后, 脚本就可以使用库定义好的常数了, 类库信息可以在这些文件中找到 .tlb, .olb, .dll .
脚本还可以编写脚本组件, Windows Script Components, WSC文件也是XML格式, 通过各种元素来实现COM规范组件, 简单说就是用脚本编写 COM 组件, JScript 也可以像 Visual Basic 一样写 COM 组件. 这个似乎很厉害呢, 看参考文档去吧, 这里不深入了. 使用 PrimalScript 的 WCF Wizard 可以快速建立一个脚本组件模板. 提示一点, MSDN 内容虽然丰富, 但是没有对应的基础, 很容易看迷糊的, 这时就需要好好想想去补习基础了.
比如说 Visual Studio 97 中 ActiveX SDK 就提供了一个 WebPost API, WebPost 这个货就是用来做 HTTP 文件上传的. 如果弄懂了 HTTP 协议, 上传文件是个轻松活, 可是一头扎进 MSDN 就不容易弄懂了. 因为每个API都是人写的, 每个人思维模式都不一样, 另外整理MSDN文档的人也没有义务把清晰的思路整理出来给你, 他们做的只是技术文档, 这个文档能用来说明什么是什么就够了, 所以参考MSDN也是需要一个方法论来指导的. 而且 WebPost 本身是建立在基础架构之上的, 没有这些架构的基础, 理解起来就是件麻烦. 作为一个有经验的 Web 开发者, 我看到 WebPost 参考文档时也是觉得头大的, 所以我不信你不会:
+--WebPost API Functions
| +--WpBindToSite
| +--WpDeleteSite
| +--WpListSites
| +--WpPost
| +--WpPostFile
+--WebPost API Structures
| +--WPSITEINFO
+--WebPost SPI Functions
| WppBindToSite
| WpBindToSite
| WppListSites
+--WebPost SPI Interface Functions
+--AddWizardPages
+--Commit
+--DeleteFile
+--FindClose
+--FindFirstFile
+--FindNextFile
+--GetError
+--GetParam
+--GetSiteInfo
+--NetWorkConnect
+--PostFiles
+--ServerLogin
+--ServerLogout
+--SetParam
另外, 我也相信 WebPost 就是一个挖出来的坑, 并不是那么好用的东西, 我用 JScript 脚本可以做的事就不必搞什么 SDK 了, 如果再费时点, 那可以选择 C 语言自己写一个嘛.
参考文档
强烈推荐Microsoft Windows脚本技术, 英文版 script56.chm 内容更新更齐全, 特别是关于正则表达式的内容, 这部分内容很丰富, 值得另取一文讲解. 还有Advanced Windows Script Host Developers Guide 这本书深入讲解了Windows脚本编程技术, 脚本与应用程序的交互, 配合 Visual Basic 开发的 ActiveX 组件来扩展脚本功能. 书中举例 JScript 实现 VBScript 的 InputBox 功能, 通过 Internet Explorer 组件加载页面来模拟, 又可以通过开发 ActiveX 来实现, 使用 wsf 集合 VBScript 和 JScript 来实现, 甚至更直接地使用 WScript.Shell 的 Environment 属性实现通过环境变量来传递数据.
还有一本资料《Advanced Development with Microsoft Windows Script Host 2.0》, 看标题应该是深层次的数, 可惜找不到资源. 此外,SAPIEN 即 PrimalScript 发行公司初版的以本书是《WSH and VBScript Core 》。
微软官方早期的 MSDN 也可以作为参考, 在 Microsoft Visual 97 下载链接中可以找到.
Admin Script Editor Enterpise 3.1
PrimalScript 2014_7.0.32 x86
epp500_0651_smart.exe
《Microsoft Windows Script Host 2.0 Developer's Guide》 scripthost20dev.chm
《Advanced Windows Script Host Developers Guide (2003)》
Microsoft Windows脚本技术
Microsoft Windows Script Technologies script56.chm
Microsoft Visual 97 我喜欢的
Microsoft Visual 97 加密分享: 9km8