我想用jsp打开本地的一个exe,现在遇到两个问题
1.我想在那个exe的当前目录打开这个exe,而不是在默认路径打开这个exe,怎样做呢?
2.我在注册表获得的字符串是不带"\\",而是"\",如 c:\windows\a.exe ,但obj.exec执行必须要 c:\\windows\\a.exe,也就是转移符的问题,怎样把 c:\windows\a.exe字符转成 c:\\windows\\a.exe,让obj.exec可以执行?
代码是:
<script language=javascript>
function exec()
{
var obj = new ActiveXObject("WScript.Shell");
var s="HKEY_LOCAL_MACHINE\\SOFTWARE\\a\\InstallDir";
var sNic = obj.RegRead(s);
sNic=sNic+"\a.exe";
alert(sNic); //c:\windows\a.exe
obj.exec(sNic); //出错,必须要c:\\windows\\a.exe
}
1.我想在那个exe的当前目录打开这个exe,而不是在默认路径打开这个exe,怎样做呢?
2.我在注册表获得的字符串是不带"\\",而是"\",如 c:\windows\a.exe ,但obj.exec执行必须要 c:\\windows\\a.exe,也就是转移符的问题,怎样把 c:\windows\a.exe字符转成 c:\\windows\\a.exe,让obj.exec可以执行?
代码是:
<script language=javascript>
function exec()
{
var obj = new ActiveXObject("WScript.Shell");
var s="HKEY_LOCAL_MACHINE\\SOFTWARE\\a\\InstallDir";
var sNic = obj.RegRead(s);
sNic=sNic+"\a.exe";
alert(sNic); //c:\windows\a.exe
obj.exec(sNic); //出错,必须要c:\\windows\\a.exe
}
第二问题还没有解决
楼主把字符串替换一下就可以了啊。
<script language=javascript>
function exec()
{
var obj = new ActiveXObject("WScript.Shell");
var s="HKEY_LOCAL_MACHINE\\SOFTWARE\\a\\InstallDir";
var sNic = obj.RegRead(s);
sNic=sNic+"\a.exe"; sNic=sNic.replace("\","\\");
alert(sNic); //c:\windows\a.exe
obj.exec(sNic); //出错,必须要c:\\windows\\a.exe
}
<script language=javascript>
function exec()
{
var obj = new ActiveXObject("WScript.Shell");
var sNic = obj.RegRead(" HKEY_LOCAL_MACHINE\\SOFTWARE\\a\\InstallDir\\a.exe"); obj.exec(sNic);
}
http://msdn.microsoft.com/en-us/library/x05fawxd(VS.85).aspx