JS实现打开本地文件或文件夹

javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序

function openFileIIs(filename){        
        try{ 
            var obj=new ActiveXObject("wscript.shell"); 
            if(obj){ 
                obj.Run("\""+filename+"\"", 1, false );
                //obj.run("osk");/*打开屏幕键盘*/
                //obj.Run('"'+filename+'"'); 
                obj=null; 
            } 
        }catch(e){ 
            alert("请确定是否存在该盘符或文件"); 
        } 
        
    }

如果new ActiveXObject("WScript.Shell")创建失败应这样处理
Javascript中使用new ActiveXObject("WScript.Shell")创建对象,出现:Automation服务器不能创建对象的错误,其原因有

一、组件未注册,可以采用以下方法:

开始-》运行-》regsvr32 c:\WINDOWS\system32\shell32.dll
开始-》运行-》regsvr32 c:\WINDOWS\system32\WSHom.Ocx
开始-》运行-》regsvr32 c:\WINDOWS\system32\scrrun.dll

如果提示缺少那个dll或ocx,那么就去网上下载吧或去其他电脑上拷贝

二、浏览器设置(本方法在IE6上通过),可以采用以下方法:

工具-》Internet选项-》安全-》受信任的站点-》站点-》取消下方要求安全验证的复选框,并将你的网址添进去,确定,再选上要求验证的复选框。

通过以上设置,此组件已能创建,但受限较多,不推荐网站使用。

 

 

附录:window 运行命令

winver           检查Windows版本
wmimgmt.msc        打开windows管理体系结构(WMI)
wupdmgr         windows更新程序
wscript         windows脚本宿主设置
write         写字板
winmsd         系统信息
wiaacmgr        扫描仪和照相机向导
winchat         XP自带局域网聊天
mem.exe         显示内存使用情况
Msconfig    系统配置实用程序
mplayer2       简易widnows media player
mspaint       画图板
mstsc         远程桌面连接
mplayer2       媒体播放机
magnify        放大镜实用程序
mmc         打开控制台
mobsync        同步命令
dxdiag         检查DirectX信息
drwtsn32        系统医生
devmgmt.msc      设备管理器
dfrg.msc            磁盘碎片整理程序
diskmgmt.msc       磁盘管理实用程序
dcomcnfg           打开系统组件服务
ddeshare        打开DDE共享设置
dvdplay        DVD播放器
net stop messenger  停止信使服务
net start messenger  开始信使服务
notepad       打开记事本
nslookup      网络管理的工具向导
ntbackup     系统备份和还原
narrator     屏幕“讲述人”
ntmsmgr.msc  移动存储管理器
ntmsoprq.msc  移动存储管理员操作请求
netstat -an   (TC)命令检查接口
syncapp    创建一个公文包
sysedit     系统配置编辑器
sigverif     文件签名验证程序
sndrec32    录音机
shrpubw     创建共享文件夹
secpol.msc    本地安全策略
syskey      系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc   本地服务设置
Sndvol32     音量控制程序
sfc.exe      系统文件检查器
sfc /scannow   windows文件保护
tsshutdn     60秒倒计时关机命令
tourstart     xp简介(安装完成后出现的漫游xp程序)
taskmgr     任务管理器
eventvwr     事件查看器
eudcedit     造字程序
explorer     打开资源管理器
packager     对象包装程序
perfmon.msc   计算机性能监测程序
progman     程序管理器
regedit      注册表
rsop.msc     组策略结果集
regedt32     注册表编辑器
rononce -p    15秒关机
regsvr32 /u *.dll  停止dll文件运行
regsvr32 /u zipfldr.dll  取消ZIP支持
cmd.exe     CMD命令提示符
chkdsk.exe    Chkdsk磁盘检查
certmgr.msc   证书管理实用程序
calc       启动计算器
charmap     启动字符映射表
cliconfg     SQL SERVER 客户端网络实用程序
Clipbrd     剪贴板查看器
conf       启动netmeeting
compmgmt.msc  计算机管理
cleanmgr     垃圾整理
ciadv.msc    索引服务程序
osk       打开屏幕键盘
odbcad32    ODBC数据源管理器
oobe/msoobe /a  检查XP是否激活
lusrmgr.msc   本机用户和组
logoff      注销命令
iexpress     木马捆绑工具,系统自带
Nslookup    IP地址侦测器
fsmgmt.msc   共享文件夹管理器
utilman     辅助工具管理器
gpedit.msc    组策略

 

ActiveXObject的使用http://blog.csdn.net/xufaxi/article/details/6929103

Wscript.Shell 对象详细介绍:  http://www.oneedu.cn/xxyd/jzjs/asp/200703/19748_6.html

ActiveXObject:http://blog.163.com/freestyle_le/blog/static/18327944820126563018142/

posted @ 2020-12-15 09:11  韩梦芫  阅读(7342)  评论(0编辑  收藏  举报