中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 16:03
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » 通配符的小问题
可打印版本  1,802 / 9
第1楼 Redhat1985 发表于 2006-11-03 00:08
新手上路 发帖 6 积分 16 来自 湖北
通配符的小问题
在目录a下建立三个文件分别是
1.txt
1.txt1
1.txt_old
在a目录下使用dir命令加通配符出现下列情况
情况一
J:\dos>dir *.txt
驱动器 J 中的卷是 Ghost
卷的序列号是 A000-9525

J:\dos 的目录

2006-11-02 11:53 0 1.txt
2006-11-02 11:53 0 1.txt1
2006-11-02 11:53 0 1.txt_old
3 个文件 0 字节
0 个目录 574,640,128 可用字节

问题:通培符在分隔符前 则通配符仅对文件基本名起作用
我已经指定了扩展名字为txt 为什么 txt1和txt_old 也给罗列出来了呢?
情况二J:\dos>dir *.txt
驱动器 J 中的卷是 Ghost
卷的序列号是 A000-9525

J:\dos 的目录

2006-11-02 11:53 0 1.txt
2006-11-02 11:53 0 1.txt1
2006-11-02 11:53 0 1.txt_old
3 个文件 0 字节
0 个目录 574,640,128 可用字节
同样是通配符 为什么dir ?.txt
就没有出现上述情况?
第2楼 Michael 发表于 2006-11-03 00:35
钻石会员 发帖 3,041 积分 10,056
因为这三者的短文件名是不一样的,比如说1.txt的短文件名就是1.txt,而1.txt1的短文件名或许是1~1.txt,1.txt_old的短文件名则有可能为1~2.txt。
dir *.txt,把三者都列了出来,而dir ?.txt,只列出1.txt。
第3楼 Redhat1985 发表于 2006-11-04 00:05
新手上路 发帖 6 积分 16 来自 湖北
还是不太明白啊
1~1.txt 中1~1指代的是什么?
第4楼 Michael 发表于 2006-11-04 01:15
钻石会员 发帖 3,041 积分 10,056
你需要多了解下长文件名和短文件名是怎么回事。
第5楼 zerostudy 发表于 2006-11-04 07:37
中级用户 发帖 98 积分 266
也不了解这个....怎么后辍可以跑前面去的了.
第6楼 chenall 发表于 2006-11-04 11:36
银牌会员 发帖 469 积分 1,276 来自 福建泉州
DOS使用的是8.3格式的文件名.
8个字符.3个字符
你的文件名为1.txt1
实际上扩展名还是.txt
可以在DOS下使用dir /x查看就知道了.
至于后面的1怎么处理我就不清楚了.
第7楼 hxuan999 发表于 2006-11-18 04:38
中级用户 发帖 161 积分 337
这个问题可以引深来讨论一下呀.呵呵
第8楼 kxows 发表于 2006-11-18 05:54
初级用户 发帖 11 积分 31
我的理解是:有不对的地方,请高手指正!
在8.3 文件格式下, 当文件名长度超出8个是就会在末尾出现~1,其中后面的数字1表示第一个超出8字符的文件,当多个文件名的前八个相同时,就会认为是相同的文件名,就会出现~1,~2,~3。
如1.txt,1.txt1,1.txt_old,都是txt文件,但是文件名相同,被认为是1~1.txt,1~2.txt,1~3.txt

[ Last edited by kxows on 2006-11-17 at 06:00 PM ]
第9楼 yeesong2002 发表于 2006-11-19 05:08
新手上路 发帖 6 积分 8
不了解这个....怎么后辍可以跑前面去的了.
第10楼 lxmxn 发表于 2006-11-19 08:50
版主 发帖 4,938 积分 11,386
Originally posted by kxows at 2006-11-18 05:54:
我的理解是:有不对的地方,请高手指正!
在8.3 文件格式下, 当文件名长度超出8个是就会在末尾出现~1,其中后面的数字1表示第一个超出8字符的文 ...


  并不是像你所说的那样。你在一个文件夹里面建100个文件,然后用"dir /x"查看一下就知道结果了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023