Board logo

标题: 讨论:哪些软件真正支持长文件名 [打印本页]

作者: alchemist     时间: 2005-11-27 09:08    标题: 讨论:哪些软件真正支持长文件名

很多号称支持长文件名的软件仅在 win32 下支持长文件名而不能在纯 dos 下用doslfn支持长文件名,如JAR,RAR,NESTICLE(FC模拟器),XCLONE等,请大家多列举一些。然后讨论其解决方法。

[ Last edited by alchemist on 2005-11-27 at 13:29 ]
作者: Wengier     时间: 2005-11-27 09:17
以上列举的部分例子不妥,例如RAR32并非仅在Win32下支持长文件名,而在Win16下(Win3.x),甚至在纯DOS下用某种方法也可以支持长文件名(见下);而NESTICLE 0.42版以前的版本也可以在纯DOS下使用长文件名。而另一些软件,如JAR、XXCOPY等,则是本身就分为16位版以及Win32 Console版两种版本,前者不支持长文件名,而后者支持。
作者: Wengier     时间: 2005-11-27 09:40
RAR32在有LFN API的纯DOS下支持长文件名的方法如下:

首先运行CWSDPMI(建议用CWSDPMI -p以长期驻留内存),然后使用以下两种方法中的任何一种即可在纯DOS下支持长文件名:

方法1:用“RSX RAR32 参数”这种方式运行RAR32.EXE
方法2:将RSX.EXE复制(非移动)为EMX.EXE,然后用正常方式运行RAR32
作者: alchemist     时间: 2005-11-27 11:10
Wengier大哥反应真及时,我还把windown3.2的system下的krnl386.exe复制到rar目录下并改名emx.exe试呢,其结果,当然是失败的了.你这着也真够高的.让我用
r备份的软件不在纯dos下吃螃蟹了.另外,还有genecyst(md模拟器),qickview也是
仅在win32下支持长文件名而不能在纯dos下用doslfn支持长文件名,如何解决?


[ Last edited by alchemist on 2005-11-27 at 11:48 ]
作者: Wengier     时间: 2005-11-27 12:16
Genecyst和Nesticle是同一人所出,情况是一样的,用较旧版本(如0.20版)即可在纯DOS下使用长文件名。

关于QuickView,不可能吧,这个软件我自己经常用的,在纯DOS下使用时支持长文件名是肯定可以的,没有什么问题。
作者: alchemist     时间: 2005-11-27 13:27
rar 问题得到了解决,却仍然有使用上的不便,最难以接受的是 DOSLFN 必须在cwsdpmi前加载,否则在执行RAR时就自动退出DOSLFN。不过还是要感Wengier
我再确认一下FW135和qv在我者台电脑上还是不支持长文件名(puredos+doslfn)
我用的DOSLFN是0.32n加载时未加入任何参数
Wengier,您用的doslfn是哪个版本,在加载时加入了哪些参数?
作者: Wengier     时间: 2005-11-27 13:53
跟参数没有直接关系,只要有LFN API即可。FW1.35和QV(尤其是后者,是我最常用的DOS软件之一)在我这儿的纯DOS下使用长文件名都是没有任何问题的。

长文件名驱动程序本身就应该在前面加载,就像鼠标驱动程序等那样放在AUTOEXEC.BAT中一样,没有必要特意去手工加载,如果想暂时禁用时用/D就可以了,因此并不应有什么问题。如果还有问题的话,可以去下载个MS-DOS 7.10启动盘试试。
作者: alchemist     时间: 2005-11-27 18:59
fw135还是不支持长文件名,即使用站长的超级微软dos7.1启动盘,而qv不管在哪都支持长文件名。麻烦您给我个“PC Valet 36K 一个自带文件查看器的小型文件管理程序.”和“arj2.81(a)或2.82或2.84的注册版。”
作者: Wengier     时间: 2005-11-28 02:24
FW 1.35肯定是支持长文件名的,和QV等一样。不过不应使用那个超级启动盘,那个很久都没有更新了。应使用MS-DOS 7.10标准启动盘来进行测试:

http://www.cn-dos.net/msdos71/msdos71b.zip

另外,PC Valet可在这儿下载,而ARJ 2.84注册版见附件:
附件 1: ARJ.EXE (2005-11-28 09:18, 250.66 K, 下载附件所需积分 1点 ,下载次数: 220)

作者: Wengier     时间: 2005-11-29 07:34
to alchemist:

除Genecyst和Nesticle外,还能列出一些本来可以支持长文件名但在有LFN API的纯DOS下无法支持长文件名的软件吗?如果有的话我将分别研究解决方法。

关于上面提到的XCLONE,这个软件其实和以前未修改的PMS类似,它会检查Win9x是否运行,如果是的话才启动长文件名功能,因此其长文件名功能原先无法在纯DOS下使用。不过目前问题已解决,请试试下面这个刚编出来的程序--FAKEWIN4(即Windows 4 Faker),此程序加载后将自动欺骗XCLONE等程序,使得它们认为Windows 4.x(即Win9x/Me)正在运行,这样就在纯DOS下也可以使用长文件名了。除XCLONE外,此程序对一些类似的支持长文件名的DOS软件,如UU(Universal Unpacker) 3.15等应该也有效。

FAKEWIN4的用法很简单,而且占用内存很小。直接运行将加载,FAKEWIN4 /U将退出。FAKEWIN4的下载见附件。同时也上传XCLONE 1.3以便其他人测试用(顺便说一下,XCLONE是强大易用的命令行复制工具,支持复制文件夹、驱动器等,且支持长文件名)。
附件 1: FAKEWIN4.COM (2005-11-29 07:34, 702 bytes, 下载附件所需积分 1点 ,下载次数: 82)
附件 2: XCLONE.EXE (2005-11-29 13:56, 22.38 K, 下载附件所需积分 1点 ,下载次数: 80)

作者: alchemist     时间: 2005-11-29 13:22
fw135仅能在doslfn 0.4c下支持英文长文件名,能不能修改doslfn支持0.32n使其
支持中文长文件名。而tuturdo有虽支持中英文长文件名,但在复制长文件夹时
如果这个长文件夹下还有长文件夹,那麽其下的长文件夹名就变成了短文件夹名
站长,您能帮我修复吗?

ain压缩软件完全不支持长文件名,可是无论是速度还是压缩率都比arj略胜一筹。
这艰巨的任务交给你了Wengier

我测的六大压缩软件压缩率: ACE>RAR>AIN>ZIP>ARJ>LHA(LZH)
作者: Wengier     时间: 2005-11-29 13:33
DOSLFN 0.40c本来就是0.32n版的更新版本,增加了不少新功能,修正了以前版本的不少BUG,也比以前更稳定,为什么不用新版本呢?

Tuturdo确实支持长文件名,可惜其功能本身有问题或BUG,这就只能由其作者来检查原因并修正了,毕竟我对此软件极少用也不熟悉,而且也已有许多更好的替代工具。

至于给AIN增加长文件名支持,呵呵,说真的,这绝非易事,也许其作者当时就感觉太难实现了所以就没有给它加入这个功能吧,没办法。。不过其实完全可以用上面提到的压缩率更高且支持长文件名的ACE或RAR来替代。

另外,可以多列出一些本来可以支持长文件名但在有LFN API的纯DOS下无法支持长文件名的软件,以便进行解决。
作者: alchemist     时间: 2005-11-29 18:03
rar2.00(界面有点像ace)在win32下支持长文件名, 在纯dos下用doslfn+fakewin4不支持长文件名
作者: Wengier     时间: 2005-11-30 00:27
RAR 2.00?好像很难找到这个DOS版本了,手头上也没有因此无法测试。不过比它更新的RAR 2.50的DOS版倒是有,但它本身就不支持长文件名呀。印象中DOS版的RAR是从3.00保护模式版本才开始支持长文件名的,之前的则均不支持。当然,如果认为有错的话,可以发一份RAR 2.00上来以便测试。

对了,上次忘了说一句,DOSLFN 0.40c跟0.32c一样,CP437UNI.TBL用于加载英文代码页,而CP936UNI.TBL用于加载中文代码页,如果用前者仅支持英文长文件名,以节省内存占用,而MS-DOS 7.10标准启动盘中也是默认情况下使用前者;而用后者才可支持中英文长文件名。

另外,DOS下的NES模拟器建议用RockNES 4.0,这个比那个NESTICLE要新得多(这个是2004年版),而且也支持长文件名。可在这儿下载:

http://rocknes.kinox.org/rnes400.zip
作者: alchemist     时间: 2005-11-30 12:47
由于这些软件都是在几年前测试的,而那时又没法上网,现在由于时间紧,旧凭印象想哪些软件支持,所以出了许多错误。我把qv和rar2.0弄反了,因为它们是前者完全支持,后者完全不支持。在这里我把rar2.00上传给您作收藏吧。

我还是希望您把“Info-ZIP 5.5 572K也是很强大实用的ZIP管理工具,包含ZIP(ZIP文件压缩),UNZIP(ZIP文件解压),ZIPSPLIT(ZIP文件分割)等很多命令(均有详细说明).它支持很多选项,功能也很多,比如支持长文件名(32位DOS版本)等.这是今年的最新版.”和“Pinco's Commander 2.2 136K 速度很快的文件管理程序,有许多功能,如自定义菜单或颜色,文本查找,文件关联,格式化磁盘等,还能查看多种压缩文件内容.”上传,以便让我来测试,谢谢。

fw1.35长文件名问题已解决,把DOSLFN 0.40c的可执行文件覆盖到0.32n,即可。再次感谢Wengier管理员
附件 1: rar200.rar (2005-11-30 12:47, 97.32 K, 下载附件所需积分 1点 ,下载次数: 62)

作者: Wengier     时间: 2005-11-30 13:34
Info-Zip主要由ZIP和UNZIP两部分组成,ZIP最新版2.31和UNZIP 5.52版可分别在这儿下载:
ftp://ftp.info-zip.org/pub/infozip/MSDOS/zip231x.zip
ftp://ftp.info-zip.org/pub/infozip/MSDOS/unz552x3.exe

Pinco's Commander 2.2则可以在这儿下载:
ftp://ftp.sac.sk/mirrors/sac/utilfile/pc22eng.zip

不过注意后者本身就不支持长文件名。
作者: alchemist     时间: 2005-12-2 17:12    标题: dircon03

这是dircon03文件管理软件,在win32下支持长文件名,复制速度也较快。但在纯dos下用doslfn虽能显示长文件名,但不能复制,即使加载了您编写的fakewin4
也不奏效。请您解决,谢谢




[ Last edited by alchemist on 2005-12-5 at 12:28 ]
附件 1: dircon03.rar (2005-12-2 17:12, 277.69 K, 下载附件所需积分 1点 ,下载次数: 47)

作者: alchemist     时间: 2005-12-5 12:54
Wengier大哥,感谢您给我帮助,我们现在终于可以udmx/xdma+smartdrv/pc-
cache下的纯 dos 的命令行下像 win32 一样快速复制长文件夹了。arj 、ace、rar、 zip也都在纯dos下完全支持长文件名了,您真是一个优秀的DOS程序员了,
感谢您对dos的巨大贡献。下面是Archive Lister最新版,可在纯dos下用doslfn支持长文件名,复制速度也很快
附件 1: al275.part1.rar (2005-12-5 12:54, 488.28 K, 下载附件所需积分 1点 ,下载次数: 68)
附件 2: al275.part2.rar (2005-12-5 12:54, 102.25 K, 下载附件所需积分 1点 ,下载次数: 36)

作者: Wengier     时间: 2005-12-6 13:17
首先谢谢夸奖。DOS下能全面支持长文件名确实是很不错的。

另外DirCon我已试了,确有此问题。不过由于可以列出长文件名,只是不能复制长文件名,因此可见它并非不支持或无法使用长文件名,而复制部分的问题应与DOSLFN本身有关。我已与其作者联系,以试图进行修正。
作者: alchemist     时间: 2005-12-7 18:49
fw135长文件名问题早已解决,那个time lock我找到了,不麻烦您了Wengier
现在又有文件在dos实模式的文件管理器里高速飞行了,真是------太棒了!!

帮我找一个在纯dos下记录文件读写的工具如“FCHECK 仅628个字节,比许多病毒还要小巧,文件服务跟踪器,驻留在内存中可以记录所有文件的打开、关闭、读、写等操作,记录文件为C盘根目录下的"fopen.inf",也可以记录到WIN32系统的文件操作。”多谢

我刚学过dos的C语言基础,不知怎样编具体的dos简单工具,请帮帮忙,鸣谢
作者: Wengier     时间: 2005-12-8 09:50
FCHECK这个工具似乎比较老,是由加盟DOS联盟的起步网站站长MYS收集的,因此最好找他来得到此工具吧。

要用C语言编DOS“简单”工具,要看怎么个简单法,例如显示一些字符的工具,只需要printf命令即可完成。
作者: alchemist     时间: 2005-12-8 13:16
我说的是像批处理一样,但是是可以使用more操作的并且还可使用/?的(即可执行文件与“/?”没有空格仍可执行的。多谢
作者: Wengier     时间: 2005-12-8 13:25
如果要讨论与原主题无关的内容的话,建议另发一个新话题来讨论吧。

本主题只应讨论与DOS下长文件名支持有关的内容,例如报告、解决相关问题等。
作者: Wengier     时间: 2005-12-11 23:50
alchemist:

现在DOSLFN作者已发给我专门用于解决DirCon 0.3复制文件问题的最新版DOSLFN(见附件),经测试,DirCon应该已能正常复制长文件名了。如果发现还有问题,或者其它软件的相关问题,欢迎继续报告。
附件 1: DOSLFN.COM (2005-12-12 01:11, 11.6 K, 下载附件所需积分 1点 ,下载次数: 50)

作者: alchemist     时间: 2005-12-13 12:20
Wengier大哥,dos之神。系统的化身。

我们的最终目标:让流行的dos软件都支持长文件名,让tsr程序调入XMS,制作dos下的win32 console模拟器。破解windows程序或(开发类似EOSLX的windows虚拟机)让dos运行windows程序------,还有GUN精神!不做Microsoft的傻瓜!
作者: alchemist     时间: 2005-12-17 12:18
我不是在做梦吧,我竟推动了DOSLFN的更新方向,简直难以置信。
Wengier感谢您对DOS和我的支持,我在献上DOS-COMMAND-CENTER支持长文件名的可快速复制文件夹的文件管理器完整版,点击这儿远程下载:
作者: Wengier     时间: 2005-12-17 13:33
这个"DOS-COMMAND-CENTER"似乎是德文版,几乎完全看不懂。
作者: alchemist     时间: 2005-12-17 22:18
看不懂,可以猜嘛。我还用dfkc2k的dos版翻译呢,虽然初不了多少中文。我想比较一下HH97与QDict 4.1 哪个更强,上传一下,好吗?
这里在献上Inifile1.2 最新版,方便的命令行方式的编辑INI文件(Windows格式,如WIN.INI文件)的工具,包括加入项目,删除项目,读取项目,写入项目等.例如要修改项目可用"INIFILE filename [section] item=string"格式 .

[ Last edited by alchemist on 2005-12-17 at 22:22 ]
作者: Wengier     时间: 2005-12-19 06:43
呵呵,如果完全要靠猜才能使用的话多不方便。对我来说,DOS软件最好是英文版,其次是中文版,至于其它语言嘛。。

HH97和QDict建议在网站上下载,我的此电脑上目前尚未有保存,故不方便上传。
作者: alchemist     时间: 2005-12-21 17:10
新dos时代网站上的不能下载,国内其他网站也没有下载,这年头,中文 dos 软件下载,难啊!给我传上吧,Wengier老大
作者: Wengier     时间: 2005-12-22 10:23
中文DOS软件嘛,我较少使用,不过莫老师(即论坛中的MYS)有很多,他的起步网上原来也有不少,新DOS时代网站上的许多中文DOS软件都是我们合作链接的,可惜现在原合作的起步网服务器不能用了,导致软件下载失败。

QDict我已上传到论坛服务器中,可在下面下载。HH97建议找MYS要。

http://www.cn-dos.net/dosware/qdict.zip
作者: alchemist     时间: 2005-12-23 09:59
我的英文不好,实际在测试软件总数的2/3左右都使用了汉化软件,Wengier的英文真是,一定是够英语 Lv.6 词汇的人
作者: Chearv     时间: 2006-10-23 08:34
我用win98启动盘 +fakewin4 +xclone 复制  c盘 提示 !invalid soucre name

不运行fakewin4 可以复制, 但不支持长文件名.

是怎么回事啊?
作者: 雨露     时间: 2006-10-23 10:17
QDict还是无法下载呀!这个贴子不错!
作者: csaaacn     时间: 2007-12-16 02:23
好好学习一下 ARJ, 我想要一个
作者: xyzzzx     时间: 2008-1-27 01:46
可以啊
作者: tzdk001     时间: 2009-11-28 10:56    标题: arj

arj支持支持长文件名的参数是什么???
作者: laoke628     时间: 2010-1-25 14:39
多谢Wengier,我在网上找了一晚上,终于得到arj了,而且是注册版
作者: gdalbert     时间: 2010-2-4 16:32    标题: 谢谢分享

谢谢分享,很好的软件呀