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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
通过javascript设置css属性的代码
Dec 28 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
Javascript writable特性介绍
Feb 27 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 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
JS实现php的伪分页
2008/05/25 PHP
php数据库抽象层 PDO
2011/05/07 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Django中使用locals()函数的技巧
2015/07/16 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
关于元旦的广播稿
2014/02/16 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
最美家庭活动方案
2014/08/31 职场文书
2014年社区工作总结
2014/11/18 职场文书
英语辞职信范文
2015/02/28 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis