关于js中调用bat文件的问题,求指教我想在js中调用一个bat文件去清理IE的缓存,下边是代码:var wsh new Ac
关于js中调用bat文件的问题,求指教
我想在js中调用一个bat文件去清理IE的缓存,下边是代码:
var wsh = new ActiveXObject("WScript.Shell");
var batName = "清除IE缓存.bat";
//获取当前文件的相对路径
var pathName =window.location.pathname.replace("Test.jsp","");
var batPath = pathName+batName;
//执行bat文件
A行 var result = wsh.run(batPath);
B行 //var result = wsh.run("E:/workspace/portal_local/TEST/清除IE缓存.bat");
执行A行的时候,用的是相对路径,一直提示系统找不到指定的文件
换成B行,用绝对路径就可以
大侠帮忙看看怎么解决啊 是不是run只能接受绝对路径啊,有没有可以用相对路径的方法?
或者是能取到当前项目的绝对路径也可以
谢谢了
说明如下:
我的html和bat文件,都放在c盘根目录,下面文件为1.html,内如如下:
截图二:

截图三:

截图四:

最后一张截图:

[解决办法]
你这个清理是需要.bat文件的,如果你的客户端没有.bat那不是清理不了呀。
------解决方案--------------------
我给楼主解释下,流程是这样的,服务器发布的网页,会缓存在客户端电脑上,
,而js读取的是html的物理地址,也就是说,他是相对于客户端来说。
所有你服务器上发布一个带js的html网页,从
理论上来说,是可以操作客户端电脑的。
这也就是,为什么一般的浏览器都会设置js的访问本地的权限。就是为了防止这种潜在威胁情况发生。
