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 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
vue分页插件的使用方法
Dec 25 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python实现折半查找和归并排序算法
2017/04/14 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
Java面试笔试题大全
2016/11/23 面试题
汽车专业毕业生自荐信
2013/11/03 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
中秋节主题班会
2015/08/14 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
导游词之青岛崂山
2019/12/27 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Redis批量生成数据的实现
2022/06/05 Redis