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 树形结构的选择器
Feb 15 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
详解webpack分离css单独打包
Jun 21 Javascript
详解http访问解析流程原理
Oct 18 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
vue+elementUI实现简单日历功能
Sep 24 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实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
说一说Python logging
2016/04/15 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python set常用操作函数集锦
2017/11/15 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python闭包思想与用法浅析
2018/12/27 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python——全排列数的生成方式
2020/02/26 Python
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python