html同目录文件调用html,JS实现文件目录索引--HTML中通过链接打开文件夹并定位到文件...

博客讲述了如何通过JavaScript调用系统命令实现文件夹定位功能,作者探讨了使用HTML、MFC、.NET等方法的局限性,并最终通过WScript.Shell的run函数结合Windows的explorer命令成功实现。文章详细描述了参数传递和字符串处理的过程,以及遇到的问题和解决方案。

有这么一个题目:一张数据DVD上存放这很多不同类型的数据,相同类型的数据存放在同一个文件夹中,需要在根目录中建立一个索引表,索引表中有该数据的相关信息,并且通过在索引中点击该数据的连接即可打开该文件夹并定位到该文件。

白了就是建立一个目录,但是目录需要实现定位的功能,当然定位的数据可以是前期维护进去的,于是关键就是如何打开文件夹并定位文件,以前买过一些书中带有

数据光盘,光盘中使用的是网页的HTML来做目录,但是点击该目录中的某一条的时候却是弹出是否保存该文件,这一点让人觉得是鸡肋,哥都有光盘了,还保存

什么,直接打开不就行了?于是我开始实践。

寻找了一些方法来实现,在页面的图片加上添加链接,但是

只能打开该目录,并不能定位到文件;在mfc中使用windows函数,但是又遇到了将js和vc关联起来的瓶颈,话说网上还有很多使用.net来实现的

例子,甚至是有人说添加一个link的目标和搜索功能的打开所在文件夹,和迅雷下载完后打开目录,都是调用相关函数完成这个功能,唯独js属于小方之家,

功能太局限,完成这个似乎难度有点大,分析以上函数完成打开文件夹定位文件功能从windows系统是调用了系统命令explorer和他的

/select参数,经过尝试,完整的命令是这样的,例如定位c:\boot.ini文件,cmd命令:

>explorer

/select,c:\boot.ini

这样任务转化为js调用系统命令,果然有这个功能,通过WScript.shell

的run函数,js和vb都有。完整的js调用代码是:

var wsh = new ActiveXObject("WSCript.shell");

var src = /select,c:\boot.ini;

wsh.run("explorer.exe "+src);

在run的参数整理也花费了很多时间,这里参数必须使用命令+参数的形式,直接写进run里面成为:

wsh.run("explorer.exe /select,c:\boot.ini");

是不行的,参数传达不过去,这么的,再加上一些字符串的处理,路径的获取什么的,就能完成这个任务,可见搭建桥梁是一件快乐的事情。

if you want all of the code ,please e-mail me .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值