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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
jquery随机展示头像代码
Dec 21 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
Vue 实现从小到大的横向滑动效果详解
Oct 16 Javascript
vue实现购物车结算功能
Jun 18 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 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
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php判断是否为json格式的方法
2014/03/04 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
js+html实现周岁年龄计算器
2019/06/25 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
python自动识别文本编码格式代码
2019/12/26 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Python如何对齐字符串
2020/07/30 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
企业安全生产承诺书
2014/05/22 职场文书
测绘工程专业求职信
2014/07/15 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
银行优秀员工推荐信
2015/03/24 职场文书