Js使用WScript.Shell对象执行.bat文件和cmd命令


Posted in Javascript onDecember 18, 2014

WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是服务器系统会用到的一种组件。shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序、读写注册表、环境变量等。这个对象通常被用在VB或VBS编程中。

安装WScript.Shell对象:regsvr32 WShom.Ocx

卸载WScript.Shell对象:regsvr32 -u WShom.Ocx 或者 regsvr32 /u WShom.Ocx

For Example:

1. 建立test.bat文件,存于D:根目录下,作用是将*txt文件拷贝到d:/test目录下。

md test

copy d:/*.txt d:/test

pause

 

2. 创建WScript.Shell对象,由该对象直接运行test.dat文件。

var objShell;

objShell=new ActiveXObject("WScript.Shell");

var iReturnCode=objShell.Run("c:/test.bat",0,true);

 

3. 创建WScript.Shell对象,由该对象直接运行CMD命令。

var objShell

var objShell= new ActiveXObject("WScript.Shell")

var iReturnCode=objShell.Run("cmd.exe /c md test",0,true)

iReturnCode=objShell.Run("cmd.exe /c copy d:/*.text mytest",0,true)

方法很简单,却很实用,这里推荐给小伙伴们

Javascript 相关文章推荐
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
去除html代码里面的script正则方法
May 19 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
js 实现验证码输入框示例详解
Sep 23 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 #Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 #Javascript
使用JS获取当前地理位置方法汇总
Dec 18 #Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 #Javascript
node.js中的fs.chmod方法使用说明
Dec 18 #Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 #Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 #Javascript
You might like
透析PHP的配置文件php.ini
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
xtree.js 代码
2007/03/13 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Django 中使用流响应处理视频的方法
2018/07/20 Python
python得到单词模式的示例
2018/10/15 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python实现交并比IOU教程
2020/04/16 Python
django下创建多个app并设置urls方法
2020/08/02 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
家长会主持词
2014/03/26 职场文书
英文慰问信范文
2015/03/24 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle