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 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
js简单倒计时实现代码
Apr 30 Javascript
Three.js快速入门教程
Sep 09 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
人力资源经理自我评价
2014/01/04 职场文书
领导班子对照检查材料
2014/09/22 职场文书
离婚财产分配协议书
2014/10/21 职场文书
三方股东合作协议书
2014/10/28 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
2016年五一促销广告语
2016/01/28 职场文书
python状态机transitions库详解
2021/06/02 Python
Node与Python 双向通信的实现代码
2021/07/16 Javascript
python多次执行绘制条形图
2022/04/20 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers