当前位置: 移动技术网 > IT编程>网络>Dos/Bat > 在DOS下使用长文件名的方法

在DOS下使用长文件名的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论
昨天我在某网站的论坛上看到,有人问纯dos下能否使用长文件名,而有人给他的答复是“不可能”。他的答复当然是非常不对的,但是,确实有很多人不清楚,在纯dos下该如何使用长文件名。现在,我就将dos下使用长文件名的方法介绍一下。 

dos和windows都是在不断地发展着的。最先支持长文件名的操作系统是windows nt 3.5,随后windows 95也采用了这种技术。然而,由于一些原因,ms并没有将长文件名功能加入到纯dos中。不过,微软公司只是没有在纯dos下提供lfn(长文件名)的应 用程序接口(api),而dos本身是支持长文件名的。很多dos7中自带的命令和最近几年来出现的许多新dos软件(如现在很流行的djgpp程序等) 只要发现lfn接口已经存在,就可以对lfn进行直接操作。因此,只要有一应用程序能提供纯dos下lfn的接口,纯dos下的长文件名就可以实现。 

为了达到这一目标,很多人开始努力了。最早提供lfn api的是lfndos,因此最为有名。不过由于它早就停止了更新,所以有许多bug,而且曾一直不支持中文长文件名。幸好有个国人帮助lfndos的作 者写了个支持中文长文件名的子功能,所以它的最新版1.07版已经支持中文lfn了。lfndos有很多缺点,如速度慢,占内存大,还有许多问题,所以并 不是很实用。因此,有人决定另编一个lfn接口驱动程序,这就是doslfn。doslfn是由一个德国人所做,现在仍在开发中。它和lfndos相比, 最大优点就是速度快,占内存小,而且支持unicode。它的最新版本是0.32o,它的作者在我的帮助下,现已全面支持中文长文件名了,包括 gb2312、big5、甚至gbk字符集的中文长文件名。由于它的以上优点,使它成为一个相当强大实用的lfn接口驱动程序,可在本站的“驱动程序”中 下载。一旦有了长文件名接口,那么ms-dos 7.x中的各种内部命令、外部命令,以及pkunzip等命令都将自动使用长文件名,非常方便。由于长文件名功能的实用性,“ms-dos 7.10完整安装版”中已自动调用长文件名功能,这样dos安装后就直接全面支持中英文长文件名了。注意ms-dos 6.x中则不行,因为它太旧而不支持长文件名。 

除lfn的api驱动程序以外,还有其它一些提供lfn支持的软件,如lfndir,作为dir的增强工具,可以显示长文件名。但由于lfndir是个很 旧的软件,不支持fat32分区和光盘,所以并不是很实用。最强大实用且有名的是odi's lfn tools(可在本站的“文件工具”中下载),它包含一套长文件名工具,如ldir,lcd,lrd,ldel等,非常方便且稳定,全面支持 fat12/16/32和光盘上的长文件名,可以当作纯dos下操作长文件名的必备工具。还有一点很重要,那就是虽然ms-dos本身不带有lfn支持, 并不代表所有的dos都是这样。rom-dos 7.10就本地支持长文件名和fat32,而不需任何其它程序。总之,dos是真正支持长文件名的。 

一些旧的磁盘工具(如ndd 8.0等)由于推出的时候长文件名还没有出现,所以不支持长文件名,如果使用的话可能会对长文件名造成破坏。不过,近年来推出的新的dos软件几乎都支持 长文件名,一部分就像上文所提的那样可以直接使用长文件名,其它的则是“明白”长文件名的存在而不会造成破坏。所以,使用的时候最好使用这些新的dos工 具,这样就可以与长文件名和睦共处了。 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网