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 相关文章推荐
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 Javascript
javascript实现完美拖拽效果
May 06 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
Node.js Buffer用法解读
May 18 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
python查找第k小元素代码分享
2013/12/18 Python
python实现实时监控文件的方法
2016/08/26 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
优秀医生事迹材料
2014/02/12 职场文书
客服部工作职责范本
2014/02/14 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
经典禁毒标语
2014/06/16 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
匿名检举信范文
2015/03/02 职场文书
论文致谢词范文
2015/05/14 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
Python生成九宫格图片的示例代码
2021/04/14 Python
golang switch语句的灵活写法介绍
2021/05/06 Golang
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python实现日志实时监测的示例详解
2022/04/06 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers