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 相关文章推荐
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
用Angular实现一个扫雷的游戏示例
May 15 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
小学生自我鉴定
2013/10/12 职场文书
师范应届生语文教师求职信
2013/10/29 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
业务总经理岗位职责
2014/02/03 职场文书
天气温馨提示语
2015/07/14 职场文书
学生会干部任命书
2015/09/21 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang