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编程起步(第六课)
Jan 10 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
js回调函数仿360开机
Dec 26 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 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
对javascript和select部件的结合运用
2006/10/09 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python批量创建指定名称的文件夹
2019/03/21 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
为什么使用接口?
2014/08/13 面试题
小学教师师德反思
2014/02/03 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android