js玩一玩WSH吧


Posted in Javascript onFebruary 23, 2007

Windows Script Host(Windows 脚本宿主)为 ActiveX 脚本引擎提供了一个不依赖于语言的脚本宿主。它允许通过 Windows 桌面或命令行来运行脚本。用来做一些需要批处理的事情是很方便的。
[玩一玩] 把下面代码保存为sendkeys.js,然后双击运行。

var WshShell = new ActiveXObject("WScript.Shell"); 
WshShell.Run("Notepad"); 
WScript.Sleep(100); 
WshShell.AppActivate("Notepad"); 
WScript.Sleep(100); 
WshShell.SendKeys("Hello World!{ENTER}"); 
WScript.Sleep(500); 
WshShell.SendKeys("^s"); 
WScript.Sleep(500); 
WshShell.SendKeys("c:\\savedWorld.txt"); 
WScript.Sleep(500); 
WshShell.SendKeys("%s");

WSH本身涉及的内容并不多,如果你基础好的话可以在40分钟以内基本掌握(也就是把教程浏览了一遍)。

这里有一个中文的教程,是 秋水 前辈留下的东西:http://www.blueidea.com/user/qswh/WSH.CHM

这个教程比较老了,新的资料可见于http://msdn.microsoft.com/library/en-us/script56/html/d78573b7-fc96-410b-8fd0-3e84bd7d470f.asp

剩下的就是调用你需要的 ActiveX 组件了,这也是Windows Scripting主要的乐趣所在。使 ActiveX 技术不过时的原因之一正是其在脚本中的应用。

除了直接的脚本应用之外,WSH还可以嵌入到其他程序中,Delphi和VB(6.0)程序通过这种办法来使用正则表达式。

Javascript 相关文章推荐
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
js实现微信分享代码
Oct 11 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
vue+iview使用树形控件的具体使用
Nov 02 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 #Javascript
javascript知识点收藏
Feb 22 #Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 #Javascript
用YUI做了个标签浏览效果
Feb 20 #Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 #Javascript
初探jquery——表单应用范例
Feb 20 #Javascript
动态调用css文件——jquery的应用
Feb 20 #Javascript
You might like
php实现的验证码文件类实例
2015/06/18 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
JavaScript window.location对象
2014/11/14 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
IE9下html5初试小刀
2010/09/21 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
小学英语课后反思
2014/04/26 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书