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 nth-child()选择器的简单应用
Jul 10 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
json数据处理及数据绑定
Jan 25 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
Vue如何基于es6导入外部js文件
May 15 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
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Django缓存Cache使用详解
2020/11/30 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers