function execute(exe) {
var path = $(exe).attr("text");
path = readReg(path);
RunExe(path);
}
function RunExe(path) {
try {
var objShell = new ActiveXObject("wscript.shell");
objShell.Exec("cmd /c start \" \" \""+ path+"\""); //调用cmd运行 能够解决路径空格问题
objShell = null;
} catch (e) {
alert(e.message);
}
}
function readReg(path) {
var regEdit = new RegEdit();
var x = regEdit.regRead(path+'\\');
if (x == "") {
alert("");
return false;
}
return x;
}
/**
* 注册表编辑器,封装对注册表的操作
*/
function RegEdit() {
this.shell = new ActiveXObject("wscript.Shell");
this.regRead = regRead;
this.regWrite = regWrite;
this.regDelete = regDelete;
}
/**
* 返回名为 strName 的注册键或值。
*
* @param strName
* 要读取的键或值。如果 s
js注册表访问(仅适用于IE浏览器(需要ActivX的支持))
最新推荐文章于 2022-08-19 14:32:01 发布
这段代码展示了如何在JavaScript中利用ActiveX对象来读取、写入和删除注册表键值,并通过cmd执行exe文件,特别适用于IE浏览器。主要涉及的函数包括`execute`、`RunExe`、`readReg`以及`RegEdit`类,其中`RegEdit`类封装了对注册表的操作,如`regRead`、`regWrite`和`regDelete`。
摘要由CSDN通过智能技术生成