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或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python打包可执行文件的方法详解
2016/09/19 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
flask实现验证码并验证功能
2019/12/05 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
python异步Web框架sanic的实现
2020/04/27 Python
python语言是免费还是收费的?
2020/06/15 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
什么是会话Bean
2015/05/14 面试题
水果超市创业计划书
2014/01/27 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
淘宝好评语大全
2014/05/05 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
python中取整数的几种方法
2021/11/07 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript