width="760" scrolling="no" height="90" frameborder="0" src="http://p.alimama.com/code.php?t=2&i=mm_10003521_106784_109301&w=760&h=90&sz=11&bgc=FFFACD&bdc=FFFFFF&tc=000080&lc=000000&dc=000000" name="alimamaifrm" id="alimamaifrm" border="0" marginwidth="0" marginheight="0">
我只知道IE下可以这么干function run(){
var objShell = new ActiveXObject("wscript.shell");
objShell.Run("file:///c:/1.txt");
objShell.Run("file:///c:/DHTML1.chm.lnk");
objShell.Run("notepad C:/WINDOWS/system32/drivers/etc/hosts");
objShell = null;
}
注意path的写法,可以直接调用文件,任何快捷方式后面都要加上.lnk才起效果。
由于安全限制的原因,这个方法不一定会成功,所以最好加try...catch。
具体和哪个安全限制有关呢?
打开工具-》选项-》安全,首先把含有这个脚本的网页加入到本地站点
编辑自定义级别,将按将对没有标记为安全的ActiveX进行初始化。。设为启用就ok了。
wscript.shell还有一些很有用的方法
比如想自动把剪贴版上内容粘贴到焦点位置
只要objShell.SendKeys("^v");就可以了
其余的大家慢慢发掘吧。
本文介绍如何在IE浏览器中利用WScript.Shell对象执行本地文件和快捷方式,并给出具体示例代码。同时,文章还提及了如何解决因安全限制导致的问题。
1962

被折叠的 条评论
为什么被折叠?



