Board logo

标题: 大好消息,DOSLFN已经能完全支持中文长文件名了! [打印本页]

作者: Wengier     时间: 2003-1-15 00:00    标题: 大好消息,DOSLFN已经能完全支持中文长文件名了!

今天,DOSLFN的作者告诉我他今天推出了最新的0.32l版。刚才经我测试,它已经可以完全支持中文长文件名了!下载地址: http://www-user.tu-chemnitz.de/~heha/hs_freeware/doslfn.zip 大家可将它作为必备工具,甚至可放在C:\AUTOEXEC.BAT中,因为它很稳定,也不会和WIN有任何冲突。

作者: baobolz     时间: 2003-1-15 00:00
太好了!能传一个在论坛上吗?

作者: 雨飞     时间: 2003-1-15 00:00
太好了。测试一下。

作者: Wengier     时间: 2003-1-15 00:00
好吧,我现在上传到论坛上来: 打开附件 要注意一点,为使DOSLFN自动加载中文长文件名表以支持中文长文件名,可以先在CONFIG.SYS中用COUNTRY命令指定代码页为936,或用CHCP命令将代码页切换为936,也可以用DOSLFN的/Z参数手工指定代码页为936,例如:LH DOSLFN /Z CP936UNI.TBL。如果是繁体中文,则用CP950UNI.TBL代替CP936UNI.TBL即可。

[此贴子已经被作者于2003-3-23 8:45:35编辑过]


作者: Roy     时间: 2003-1-16 00:00
但是在支持繁体中文檔名就一团糟……….

作者: Wengier     时间: 2003-1-16 00:00
繁体中文也是没有问题的,只要将代码页设为950就可以了。

作者: Roy     时间: 2003-1-16 00:00
以下是引用Wengier在2003-1-16 9:20:24的发言: 繁体中文也是没有问题的,只要将代码页设为950就可以了。
我早已这样做了,但是结果一样.

作者: Roy     时间: 2003-1-16 00:00
以下是引用Wengier在2003-1-16 9:20:24的发言: 繁体中文也是没有问题的,只要将代码页设为950就可以了。
有图为证!! 这幅是用代码页950的: 这幅是用代码页936的:

作者: pfox     时间: 2003-1-16 00:00
已经出0.32m了,你试一试新版本还会不会出错。 还有,doslfn好像还不支持GBK,Wengier是不是这样? 如果是能否与作者联系一下,让其增加GBK的支持。

[此贴子已经被作者于2003-1-16 17:20:30编辑过]


作者: Roy     时间: 2003-1-16 00:00
以下是引用pfox在2003-1-16 17:17:22的发言: 已经出0.32m了,你试一试新版本还会不会出错。 还有,doslfn好像还不支持GBK,Wengier是不是这样? 如果是能否与作者联系一下,让其增加GBK的支持。
仍然不行…… 繁体中文檔名不对……

作者: Wengier     时间: 2003-1-16 00:00
繁体中文我测试一下。关于GBK的支持,DOSLFN的TXT文件中已有说明。GBK的TBL文件太大(48K),而GB2312只有15K,所以只支持GB2312,而GBK目前支持不了。同样的,因为朝鲜文的TBL也太大(47K),所以也支持不了。现在DBCS只支持中文和日文。 关于DOSLFN 0.32m,主要是修正了我向其作者报告的两处BUG,例如“DOSLFN /?”会死机的BUG。下载地址与0.32l一样。

作者: JSSYQ     时间: 2003-1-16 00:00
说句见笑的话,这个软件好像没什么用处,可能我不会用

作者: Wengier     时间: 2003-1-16 00:00
它的用处大得是,如果说没有用肯定是不会用。注:最好的较果是在MS-DOS 7.10下使用。

作者: yiyesong     时间: 2003-1-17 00:00
确实是很不错。

作者: Wengier     时间: 2003-1-17 00:00
Roy: 我将您提到的问题向DOSLFN的作者说了,他说可能是CP950表的问题,现已做了更换,所以您可以重新下载试试。另外,现在连朝鲜文都支持了。GBK暂不行,因为有64.5K,大于最大限度64K。

作者: Wengier     时间: 2003-1-17 00:00
关于GBK的问题,我想说一下。DOSLFN是可以支持GBK的,方法是用其自带的MK_TABLE程序将CP936.TXT文件编译成带有GBK支持的CP936UNI.TBL文件以取代原有的CP936UNI.TBL文件即可。不过,有两个问题。一是这样一来DOSLFN加载时占用的内存较大,高达59-64K;二是DOS汉字系统基本上不支持GBK,而只支持GB2312,所以这样做没有什么用。DOSLFN的TBL.TXT文件中的最后两行是: GBK seems to be not used in DOS, it's for Windows. At least the screen redirector "TechWay SCS V3.2" does only support GB2312. 意思是: “GBK似乎并不在DOS下使用,而是用于Windows的。至少天汇汉字系统3.2版只支持GB2312(而不支持GBK)。”(注:天汇汉字系统3.2版是我发给DOSLFN的作者,以让他编写和测试DOSLFN的中文长文件名的支持的。)

作者: imp     时间: 2003-1-17 00:00
怎么一运行 doslfn /(随便) 就会重起???

作者: cnch     时间: 2003-1-17 00:00
版主先生,DOSLFN确实已经能完全支持中文长文件名了,但它不稳定,退出驻留后,再进入时很容易死机,且该死机现象不同于一般的死机,如键盘无法输入字符,但能切换Num Lock键。

作者: pfox     时间: 2003-1-17 00:00
以下是引用Wengier在2003-1-17 12:23:55的发言: 关于GBK的问题,我想说一下。DOSLFN是可以支持GBK的,方法是用其自带的MK_TABLE程序将CP936.TXT文件编译成带有GBK支持的CP936UNI.TBL文件以取代原有的CP936UNI.TBL文件即可。不过,有两个问题。一是这样一来DOSLFN加载时占用的内存较大,高达59-64K;二是DOS汉字系统基本上不支持GBK,而只支持GB2312,所以这样做没有什么用。DOSLFN的TBL.TXT文件中的最后两行是: GBK seems to be not used in DOS, it's for Windows. At least the screen redirector "TechWay SCS V3.2" does only support GB2312. 意思是: “GBK似乎并不在DOS下使用,而是用于Windows的。至少天汇汉字系统3.2版只支持GB2312(而不支持GBK)。”(注:天汇汉字系统3.2版是我发给DOSLFN的作者,以让他编写和测试DOSLFN的中文长文件名的支持的。)
虽然GBK是用于Windows,但是一些人喜欢用中文文件名,所以有时候在Dos下面 还是会碰上部分GBK的文件名或者目录名的,若碰上这种情形,就无法在dos下面 用Arj对文件进行打包了。 另,请问你是否有Arj 2.81的破解版?我下载的Arj 2.81找不到破解,目前只找到 2.60版的破解,若有2.81的破解,请发一个给我。

作者: Wengier     时间: 2003-1-17 00:00
ARJ 2.81破解版我也没有。关于支持GBK的CP936UNI.TBL是很容易生成的,首先用Borland C或Turbo C将MK_TABLE.C编译成MK_TABLE.EXE,再用不带参数的MK_TABLE将CP936.TXT编译成带GBK支持的CP936UNI.TBL文件即可(注:如果加任何参数的话,MK_TABLE将把CP936.TXT编译成GB2312格式)。CP936.TXT的下载地址是: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT 我测试过,昨天本想将带GBK支持的CP936UNI.TBL文件传到论坛来上的,但上传失败了。 至于DOSLFN可能会死机的问题,请问是指DOSLFN 0.32l版还是0.32m版?我倒没有发现DOSLFN 0.32m会死机。另外,退出DOSLFN其实是没有必要的,直接用DOSLFN /D命令就可以随时禁用DOSLFN,然后用DOSLFN或DOSLFN /E命令重新启用。

[此贴子已经被作者于2003-1-17 21:48:34编辑过]


作者: pfox     时间: 2003-1-18 00:00
以下是引用Wengier在2003-1-17 21:25:27的发言: ARJ 2.81破解版我也没有。关于支持GBK的CP936UNI.TBL是很容易生成的,首先用Borland C或Turbo C将MK_TABLE.C编译成MK_TABLE.EXE,再用不带参数的MK_TABLE将CP936.TXT编译成带GBK支持的CP936UNI.TBL文件即可(注:如果加任何参数的话,MK_TABLE将把CP936.TXT编译成GB2312格式)。CP936.TXT的下载地址是: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT 我测试过,昨天本想将带GBK支持的CP936UNI.TBL文件传到论坛来上的,但上传失败了。 至于DOSLFN可能会死机的问题,请问是指DOSLFN 0.32l版还是0.32m版?我倒没有发现DOSLFN 0.32m会死机。另外,退出DOSLFN其实是没有必要的,直接用DOSLFN /D命令就可以随时禁用DOSLFN,然后用DOSLFN或DOSLFN /E命令重新启用。

[此贴子已经被作者于2003-1-17 21:48:34编辑过]

我曾经转换过CP936.txt,但是转换后的TBL文件不能使用,能否发一个TBL给我? csl@mesky.net

作者: Wengier     时间: 2003-1-18 00:00
以下是支持GBK字符集的CP936UNI.TBL文件。我试过,可以用: 打开附件

作者: pfox     时间: 2003-1-18 00:00
谢谢Wengier

作者: cnch     时间: 2003-1-20 00:00
我用的是刚下载的DOSLFN V0.32m,很容易死机,例启动DOSLFN后,再执行DOSLFN/? 必定死翘翘.

作者: Wengier     时间: 2003-1-20 00:00
是不是呀,我试过很多遍,先DOSLFN,然后DOSLFN/U,再DOSLFN,再DOSLFN/U,再DOSLFN/?,再DOSLFN/U,再DOSLFN,再DOSLFN/?,再DOSLFN/U,结果还是没有死机。

作者: imp     时间: 2003-1-20 00:00
我一 DOSLFN /? 就重起了

作者: Wengier     时间: 2003-1-20 00:00
imp:如果是旧的DOSLFN 0.32l版,DOSLFN/?确实会重启,但最新的0.32m是肯定不会的。

作者: pfox     时间: 2003-1-21 00:00
最新的0.32m已经将支持GBK字符集的CP936UNI.GBK文件加入了。

作者: Wengier     时间: 2003-1-21 00:00
没错,是我在邮件中向其作者要求将CP936UNI.GBK文件加入的,以方便我们大家的使用。而原GB2312的CP936UNI.TBL则继续保留。

[此贴子已经被作者于2003-1-21 21:43:23编辑过]


作者: pfox     时间: 2003-1-21 00:00
Wengier手上有没有Norton Commander 5.5?

作者: Wengier     时间: 2003-1-22 00:00
我有Norton Commander 5.5德文版,后改用5.0英文版的英文信息,使成为一个不是很完全的NC 5.5英文版。它全面支持长文件名。

作者: Wengier     时间: 2003-2-22 00:00
现在支持长文件名的DOS程序已经有很多了,尤其是著名的DJGPP程序。像PKZIP、UNRAR、ARJ、4DOS、VC等等也都支持。

作者: nodkiller     时间: 2003-4-17 00:00
请问doslfn是不是只能在中文环境下使用?

作者: Wengier     时间: 2003-4-17 00:00
以下是引用nodkiller在2003-4-17 15:41:18的发言: 请问doslfn是不是只能在中文环境下使用?
当然不是。它在中英文环境下都能正常运行,不过要想显示汉字(长文件名),需先加载汉字系统,否则会显示为乱码。

作者: ka09     时间: 2003-5-11 00:00
[face=黑体]这个软件打开一共42个文件, 请问是不是只要: doslfn.exe 和 cp936uni.tbl 就可以在简体中文DOS下正常运行了?[/face]

作者: ka09     时间: 2003-5-11 00:00
若加载了DOSLFN.COM的话, 仅用DIR看看长文件名吗? 能不能TYPE.DEL.COPY.xCOPY.....? 除了过过眼瘾,有什么实际有用处吗?

作者: ka09     时间: 2003-5-11 00:00
我试过了: 简体中文只要:doslfn.com ; cp936uni.tbl ; cp936uni.gbk 在命令行运行:DOSLFN /Z CP936UNI.TBL

作者: Wengier     时间: 2003-5-11 00:00
当然不只DIR呀,TYPE、COPY、MORE、EDIT等当然都可以的。

作者: ka09     时间: 2003-5-11 00:00
加载DOSLFN后, DOS命令如COPY,TYPE 。。。。。。都可正常对长文件名操作, 但对文件名中有空格符的文件支持不好,这不能说是一大遗憾。

作者: ka09     时间: 2003-5-11 00:00
我试了xxcopy16软件: http://www.pixelab.com/download/xxcopy.zip 对文件名中含有空格的文件,在复制时变成了8+3格式,它也无能为力。 不知XXcopy16在DOS7。0下有什么特别的参数,使之可支持复制长文件名?

[此贴子已经被作者于2003-5-11 23:47:30编辑过]


作者: Wengier     时间: 2003-5-12 00:00
以下是引用ka09在2003-5-11 23:37:27的发言: 加载DOSLFN后, DOS命令如COPY,TYPE 。。。。。。都可正常对长文件名操作, 但对文件名中有空格符的文件支持不好,这不能说是一大遗憾。
对有空格的文件名也很容易呀,用引号括起来就可以了,例如: CD "My Documents" 关于XXCOPY16,是它自己不支持长文件名功能,那就没有办法了。但其它很多最新DOS软件都支持的。

作者: ka09     时间: 2003-5-12 00:00
对于这样的少量文件还可忍受加括号, 但若复制大量的这样的文件怎么办? 例如: 将C盘ABC文件夹中的所有文件(含有带空格的中文文件名,估计有N*100个),复制到D盘PPP文件夹中,要求复制后文件的长文件名不受影响,在下DOS7。X下如何办到?

作者: Wengier     时间: 2003-5-12 00:00
就用COPY C:\ABC D:\PPP就可以了呀。 里面的所有文件都会被自动复制的,包括长文件名。

作者: ka09     时间: 2003-5-13 00:00
以下是引用Wengier在2003-5-12 23:49:50的发言: 就用COPY C:\ABC D:\PPP就可以了呀。 里面的所有文件都会被自动复制的,包括长文件名。
这个方法只能将大部分的长文件名复制过去, 但带有空格的长文件名是不行的。 例: “新文件 文本文件.txt" 复制后就是“新文件~1.txt" 根本没用。

作者: 如是大师     时间: 2003-5-13 00:00
用‘ ’把文件标明一下试试。。。

作者: ka09     时间: 2003-5-14 00:00
以下是引用如是大师在2003-5-13 10:52:39的发言: 用‘ ’把文件标明一下试试。。。
如果要复制1000个文件,是不是也这样加‘ ’ 这样的标明呢?

作者: Wengier     时间: 2003-5-15 00:00
以下是引用ka09在2003-5-13 10:31:10的发言: 这个方法只能将大部分的长文件名复制过去, 但带有空格的长文件名是不行的。 例: “新文件 文本文件.txt" 复制后就是“新文件~1.txt" 根本没用。
不会吧!我已用了DOSLFN很长时间了,也复制过很多带空格的中英文长文件名呢,但从来就没有出现过此问题呀!注:我的系统是MS-DOS 7.10,DOSLFN的版本是0.32n。

作者: ka09     时间: 2003-5-16 00:00
在DOS7。1下测试都正常了。 我以前WIN98 的纯DOS下试的,所以不正常。 看来DOS7。1 实在是了不得呀!!! 谢谢Wengier ,向你致敬。

作者: Roy     时间: 2003-6-1 00:00
以下是引用Wengier在2003-5-15 11:29:56的发言: 不会吧!我已用了DOSLFN很长时间了,也复制过很多带空格的中英文长文件名呢,但从来就没有出现过此问题呀!注:我的系统是MS-DOS 7.10,DOSLFN的版本是0.32n。
其實作者無聲無色地出了0.32o了..... 更新如下: Version 0.32o (05/01) - option /? crash system once again + Russian text strings available but not yet implemented Following changes and bugfixes are inspired by jadoxa@yahoo.com.au but he has much more done: * minor code optimizations - setting ReadOnly attribute when creating SFN file with Tunnel effect * Sector access goes through (undocumented) SmartDrive cache, improves performance like shown when copying some files from C: without DOSLFN 25 s copy to A: 7 s delete from A: with DOSLFN 0.32n 78 s copy to A: 12 s delete from A: with DOSLFN 0.32o 43 s copy to A: 7 s delete from A: * MKLINK can now handle directories larger than 64KB (rare, not tested) * MKLINK.PAS can compile to a DPMI version for more memory usage (tested)

作者: Wengier     时间: 2003-6-1 00:00
是呀。昨天我就下了DOSLFN 0.32o呢,不过没发现很大的变化,所以也就没在这儿说。

作者: lydong     时间: 2003-6-5 00:00
它有那些更新呀?解释一下,好吗!

作者: agteng     时间: 2003-6-11 00:00
以下是引用Wengier在2003-1-15 21:43:59的发言: 好吧,我现在上传到论坛上来: 打开附件 要注意一点,为使DOSLFN自动加载中文长文件名表以支持中文长文件名,可以先在CONFIG.SYS中用COUNTRY命令指定代码页为936,或用CHCP命令将代码页切换为936,也可以用DOSLFN的/Z参数手工指定代码页为936,例如:LH DOSLFN /Z CP936UNI.TBL。如果是繁体中文,则用CP950UNI.TBL代替CP936UNI.TBL即可。

[此贴子已经被作者于2003-3-23 8:45:35编辑过]

LH DOSLFN /Z CP936UNI.TBL 我在DOS下运行时出错 说没有足够的内存

作者: DOS新手     时间: 2003-6-13 00:00
斑竹您好,我将doslfn.zip下载下来以后发现里面有很多文件,我想将这个程序拷入我的XP启动盘中,只让它支持显示中文文件名,将如何操作呢?我的启动盘中还有一些其他的dos软件。 我将doslfn.com和cp936uni.tbl复制到软盘中,重启后,执行a:>doslfn/z cp936unl.tbl后,转入含有中文名字的分区,中文名字依然是乱码,是我操作错误吗?如果不是,应该是什么原因呢?

[此贴子已经被作者于2003-6-13 9:09:25编辑过]


作者: Wengier     时间: 2003-6-13 00:00
以下是引用DOS新手在2003-6-13 8:18:10的发言: 斑竹您好,我将doslfn.zip下载下来以后发现里面有很多文件,我想将这个程序拷入我的XP启动盘中,只让它支持显示中文文件名,将如何操作呢?我的启动盘中还有一些其他的dos软件。 我将doslfn.com和cp936uni.tbl复制到软盘中,重启后,执行a:>doslfn/z cp936unl.tbl后,转入含有中文名字的分区,中文名字依然是乱码,是我操作错误吗?如果不是,应该是什么原因呢?

[此贴子已经被作者于2003-6-13 9:09:25编辑过]

加载了汉字系统吗?

作者: DOS新手     时间: 2003-6-13 00:00
Wengier:您好 我是一个菜鸟,您能告诉我应该怎样作呢?您说的汉字系统是不是cp936uni.gbk呀??

作者: Wengier     时间: 2003-6-13 00:00
以下是引用DOS新手在2003-6-13 9:50:19的发言: Wengier:您好    我是一个菜鸟,您能告诉我应该怎样作呢?您说的汉字系统是不是cp936uni.gbk呀??
当然不是呀。汉字系统是诸如UCDOS、CCDOS97、TW之类的程序呢。

作者: wins     时间: 2003-6-15 00:00
我想问个问题,这样支持长文件名后,拷贝文件的时候是种什么情况? copy x:\??????~1.??? 会是什么情况?复制出来的文件名是被压缩掉了还是保持原样? 用xcopy多文件复制的时候呢?

作者: savioler     时间: 2003-6-23 00:00
点样另win3.2加载doslfn后支持长文件啊?

作者: baobolz     时间: 2003-6-25 00:00
以下是引用savioler在2003-6-23 19:43:37的发言: 点样另win3.2加载doslfn后支持长文件啊?
我也想问 另: 好像应这样加载 doslfn /z:cp936uni.tbl

[此贴子已经被作者于2003-6-25 10:08:00编辑过]


作者: Roy     时间: 2003-6-25 00:00
FMLFN.DRV, a very beta Long Filename provider for Windows File Manager 怎樣用的??

作者: Wengier     时间: 2003-6-25 00:00
以下是引用Roy在2003-6-25 10:59:55的发言: FMLFN.DRV, a very beta Long Filename provider for Windows File Manager 怎樣用的??
这是DOSLFN的作者haftmann几个月前给我发的一封邮件的最后一段话吧: If you know how to deal with an LFN aware Windows network driver, check the new FMLFN.DRV file; I forgot to give hints how to use: system.ini->[boot]->network.drv=fmlfn.drv winfile.ini->[settings]->longfilenames=1 The main drawback is that you cannot have another network driver!

作者: savioler     时间: 2003-6-25 00:00
winfile支持长文件名了,但中文长文件不能显示,但在dos外挂汉字系统可以看到中文,究竟好要加些什么才能支持中文长文件名

作者: Wengier     时间: 2003-6-25 00:00
以下是引用savioler在2003-6-25 18:58:03的发言: winfile支持长文件名了,但中文长文件不能显示,但在dos外挂汉字系统可以看到中文,究竟好要加些什么才能支持中文长文件名
我刚才看了,在DOSLFN和FMLFN均加载了的情况下,Win3.2的“文件管理器”可以显示中英文长文件名呀!其中要显示中文长文件名的话,CP936(或950)UNI.TBL自然要加载呢。。

作者: savioler     时间: 2003-6-26 00:00
我在config.sys加installhigh=c:\device\lfn\DOSLFN.COM /Z:c:\device\lfn\CP936UNI.TBL 然后在win里加了FMLFN.DRV 错在那里,应点加载?

作者: Wengier     时间: 2003-6-26 00:00
以下是引用savioler在2003-6-26 19:36:18的发言: 我在config.sys加installhigh=c:\device\lfn\DOSLFN.COM /Z:c:\device\lfn\CP936UNI.TBL 然后在win里加了FMLFN.DRV 错在那里,应点加载?
那看看这儿吧: http://www2.zzu.edu.cn/ie/newdos/dispbbs.asp?boardID=11&ID=4280

作者: fwwq     时间: 2003-6-26 00:00
ok

作者: hzyin     时间: 2003-6-26 00:00
DOSLFN中文件那么多,要是放到启动软盘中,是否可以去掉其它大部分文件?请Wengier指教,是否可以将DOSLFN.com0.321版本,直接换掉您所制作的"MS-DOS 7.10启动盘"中的doslfn.com

作者: Wengier     时间: 2003-6-26 00:00
以下是引用hzyin在2003-6-26 23:12:41的发言: DOSLFN中文件那么多,要是放到启动软盘中,是否可以去掉其它大部分文件?请Wengier指教,是否可以将DOSLFN.com0.321版本,直接换掉您所制作的"MS-DOS 7.10启动盘"中的doslfn.com
我做的Mini-Windows 3.2中文启动盘中所用的DOSLFN.COM是最新的0.32o版,用它和CP936UNI.TBL等文件就行了,其它都不需要。

作者: savioler     时间: 2003-6-27 00:00
下回去研究一下看那里出错先....

作者: 沈洁     时间: 2003-6-29 00:00
上传一张中文长文件名实用抓图!

作者: 兔子罗杰     时间: 2003-6-30 00:00
虽然不错,但还是等更稳定的版本发布以后再用吧。

作者: 孤星龙     时间: 2003-7-13 00:00
哪里是中文长文件名```

作者: 沈洁     时间: 2003-7-14 00:00
这下看到中文长文件名了吧!

作者: digitaltom     时间: 2003-7-17 00:00
哪怎样在dos下复制长文件名的文件呀。

作者: Wengier     时间: 2003-7-29 00:00
以下是引用digitaltom在2003-7-17 18:24:57的发言: 哪怎样在dos下复制长文件名的文件呀。
用COPY命令呗。。

作者: qqqrun3     时间: 2010-11-8 00:47
太好了,正想要