楼 主
xp下的文件名在dos下变了样,这是为什么,有什么规律么
发表于 2006-09-13 08:27 · 中国 河南 联通
初级用户
★
积分 44
发帖 14
注册 2006-08-15 17:18
19年会员
UID 60596
状态 离线
用批处理复制Windows XP 关机.wav 提示找不到文件,到dos下面一看原来的“Windows XP 关机.wav”文件却变成了wia7d7~1.wav,敢问大侠们这是为什么,
谢谢
第 2 楼
发表于 2006-09-13 08:32 · 中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
纯dos不支持长文件名的显示,依然沿用8.3的命名规则,也就是说,后缀名最多只能有3个字符,文件名最多只能有8个字符,超过8个的话,就会抛弃第6位之后的字符,然后再加上~1、~2之类的替代符,凑够8位来显示,也就是你目前所看到的wia7d7~1.wav了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
第 3 楼
发表于 2006-09-13 22:38 · 中国 广东 汕头 电信
初级用户
★
积分 135
发帖 49
注册 2006-04-28 10:01
20年会员
UID 54589
状态 离线
Originally posted by namejm at 2006-9-13 08:32:
纯dos不支持长文件名的显示,依然沿用8.3的命名规则,也就是说,后缀名最多只能有3个字符,文件名最多只能有8个字符,超过8个的话,就会抛弃 ...
也应该是window~1吧?而不是wia7d7~1!???
第 4 楼
发表于 2006-09-13 23:41 · 中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re namejm:
“纯dos不支持长文件名的显示”应该属于过期的描述。
DOS 很早就出现了长文件的驱动程序,本站的 MSDOS7.10 也较早地支持了长文件名的读写,包括中文长文件名的读写。
Re tmt2006:
可能与分区类型有关,如果是NTFS类型分区通过加载NTFS驱动引导至DOS下,可能会出现此问题。需要楼主确认他的问题描述,包括在Windows命令行下使用dir /x后的输出结果。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 5 楼
发表于 2006-09-14 00:49 · 中国 河南 联通
初级用户
★
积分 44
发帖 14
注册 2006-08-15 17:18
19年会员
UID 60596
状态 离线
谢谢大家,问题已解决。 再探讨
1.文件在c盘,fat32 ,xp系统在d盘,NTFS 。dos&xp双启动.
2.xp下cmd 显示文件名和windows xp下相符合
3.开机进入dos,进入c盘文件夹后发现原xp下的文件名现变了样,如一楼显示。
问题已解决,系批处理中文件名中有空格,而没引号的原因。xp批处理中,文件名若用dos下的文件名,批处理可以运行;如改成xp下的文件名,现发现也可以运行,谢谢大家,尤其谢谢楼上的解疑。
[ Last edited by misskiss on 2006-9-14 at 01:03 ]
论坛跳转: