首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于js中调用bat文件的有关问题,求指教

2013-01-17 
关于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,内如如下:


截图二:
关于js中调用bat文件的有关问题,求指教
截图三:
关于js中调用bat文件的有关问题,求指教
截图四:
关于js中调用bat文件的有关问题,求指教
最后一张截图:
关于js中调用bat文件的有关问题,求指教


[解决办法]
你这个清理是需要.bat文件的,如果你的客户端没有.bat那不是清理不了呀。
------解决方案--------------------


引用:
引用:你这个清理是需要.bat文件的,如果你的客户端没有.bat那不是清理不了呀。
文件是放在服务端的啊 应该也可以调用吧


我给楼主解释下,流程是这样的,服务器发布的网页,会缓存在客户端电脑上,
,而js读取的是html的物理地址,也就是说,他是相对于客户端来说。


所有你服务器上发布一个带js的html网页,从
理论上来说,是可以操作客户端电脑的。


这也就是,为什么一般的浏览器都会设置js的访问本地的权限。就是为了防止这种潜在威胁情况发生。

热点排行
Bad Request.