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 String对象扩展HTML编码和解码的方法
Jun 02 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
JS常用正则表达式总结
Nov 12 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
Vue父子之间值传递的实例教程
Jul 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python批量制作雷达图的实现方法
2016/07/26 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
课程设计心得体会
2013/12/28 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
调查研究项目计划书
2014/04/29 职场文书
运动与健康自我评价
2015/03/09 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL