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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
jQuery链使用指南
Jan 20 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
Feb 02 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 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系统流量分析的程序
2006/10/09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP学习 变量使用总结
2011/03/24 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python可变参数用法实例分析
2017/04/02 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
法律专业求职信
2014/05/24 职场文书
标准毕业生自荐信
2014/06/24 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA