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 相关文章推荐
js 页面元素的几个用法总结
Nov 18 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
iframe跨域通信封装详解
Aug 11 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
VUE实现日历组件功能
Mar 13 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
功能完善的小程序日历组件的实现
Mar 31 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
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
带你了解python装饰器
2017/06/15 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python中with用法讲解
2020/02/07 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
学前教育教师求职自荐信
2013/09/22 职场文书
总经理助理岗位职责
2013/11/08 职场文书
客服工作职责
2013/12/11 职场文书
运动会邀请函范文
2014/02/06 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python