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 相关文章推荐
IE本地存储userdata的一个bug说明
Jul 01 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
Mar 01 Javascript
javascript中createElement的两种创建方式
May 14 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
详解React-Todos入门例子
Nov 08 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
React中jquery引用的实现方法
Sep 12 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
ES6入门教程之Array.from()方法
Mar 23 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
如何利用php+mysql保存和输出文件
2006/10/09 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
javascript新手语法小结
2008/06/15 Javascript
javascript常用的方法整理
2015/08/20 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python实现堆排序的方法详解
2016/05/03 Python
python实现发送邮件功能代码
2017/12/14 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python中的 enum 模块源码详析
2019/01/09 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python 实现矩阵按对角线打印
2019/11/29 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
商场主管竞聘书
2014/03/31 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
英文演讲稿开场白
2014/08/25 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
党员干部学习心得体会
2016/01/23 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android