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 相关文章推荐
在Javascript中定义对象类别
Dec 22 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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 动态添加记录
2009/03/10 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHPMailer发送邮件
2016/12/28 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript call和apply方法
2008/11/24 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
网吧消防安全制度
2014/01/28 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
一年级小学生评语
2014/04/22 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
培训感想范文
2015/08/07 职场文书
中学图书馆工作总结
2015/08/11 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
使用feign服务调用添加Header参数
2021/06/23 Java/Android
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
MySQL数据库完全卸载的方法
2022/03/03 MySQL
R9700摩机记
2022/04/05 无线电