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