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

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

Posted in Javascript onMarch 09, 2021
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 简易widnowsmediaplayer
mspaint 画图板
mstsc 远程桌面连接
mplayer2 媒体播放机
magnify 放大镜实用程序
mmc 打开控制台
mobsync 同步命令
dxdiag 检查DirectX信息
drwtsn32 系统医生
devmgmt.msc 设备管理器
dfrg.msc 磁盘碎片整理程序
diskmgmt.msc 磁盘管理实用程序
dcomcnfg 打开系统组件服务
ddeshare 打开DDE共享设置
dvdplay DVD播放器
netstopmessenger 停止信使服务
netstartmessenger 开始信使服务
notepad 打开记事本
nslookup 网络管理的工具向导
ntbackup 系统备份和还原
narrator 屏幕“讲述人”
ntmsmgr.msc 移动存储管理器
ntmsoprq.msc 移动存储管理员操作请求
netstat-an (TC)命令检查接口
syncapp 创建一个公文包
sysedit 系统配置编辑器
sigverif 文件签名验证程序
sndrec32 录音机
shrpubw 创建共享文件夹
secpol.msc 本地安全策略
syskey 系统加密,一旦加密就不能解开,保护windowsxp系统的双重密码
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/uzipfldr.dll 取消ZIP支持
cmd.exe CMD命令提示符
chkdsk.exe Chkdsk磁盘检查
certmgr.msc 证书管理实用程序
calc 启动计算器
charmap 启动字符映射表
cliconfg SQLSERVER客户端网络实用程序
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/

Javascript 相关文章推荐
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 Javascript
JS不要再到处使用绝对等于运算符了
Apr 30 Javascript
JavaScript执行机制详细介绍
Dec 06 Javascript
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 #Javascript
你可能不再需要JQUERY
Mar 09 #Javascript
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 #Javascript
JS 容错处理代码, 屏蔽错误信息
Mar 09 #Javascript
JAVASCRIPT 对象的创建与使用
Mar 09 #Javascript
JS JavaScript获取Url参数,src属性参数
Mar 09 #Javascript
JS 统计时间
Mar 09 #Javascript
You might like
德劲1103的维修打理经验
2021/03/02 无线电
smarty模板局部缓存方法使用示例
2014/06/17 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
JQuery复制DOM节点的方法
2015/06/11 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python实现控制台打印的方法
2019/01/12 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
EJB面试题
2015/07/28 面试题
工作自荐信
2013/12/11 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
高三高考决心书
2014/03/11 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
民事答辩状格式范文
2015/05/21 职场文书
机器人总动员观后感
2015/06/09 职场文书
小学远程教育工作总结
2015/08/13 职场文书
导游词之长城八达岭
2019/09/24 职场文书