标题: 通配符的小问题
[打印本页]
作者: Redhat1985
时间: 2006-11-3 00:08
标题: 通配符的小问题
在目录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
就没有出现上述情况?
作者: Michael
时间: 2006-11-3 00:35
因为这三者的短文件名是不一样的,比如说1.txt的短文件名就是1.txt,而1.txt1的短文件名或许是1~1.txt,1.txt_old的短文件名则有可能为1~2.txt。
dir *.txt,把三者都列了出来,而dir ?.txt,只列出1.txt。
作者: Redhat1985
时间: 2006-11-4 00:05
还是不太明白啊
1~1.txt 中1~1指代的是什么?
作者: Michael
时间: 2006-11-4 01:15
你需要多了解下长文件名和短文件名是怎么回事。
作者: zerostudy
时间: 2006-11-4 07:37
也不了解这个....怎么后辍可以跑前面去的了.
作者: chenall
时间: 2006-11-4 11:36
DOS使用的是8.3格式的文件名.
8个字符.3个字符
你的文件名为1.txt1
实际上扩展名还是.txt
可以在DOS下使用dir /x查看就知道了.
至于后面的1怎么处理我就不清楚了.
作者: hxuan999
时间: 2006-11-18 04:38
这个问题可以引深来讨论一下呀.呵呵
作者: kxows
时间: 2006-11-18 05:54
我的理解是:有不对的地方,请高手指正!
在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 ]
作者: yeesong2002
时间: 2006-11-19 05:08
不了解这个....怎么后辍可以跑前面去的了.
作者: lxmxn
时间: 2006-11-19 08:50
Quote: |
Originally posted by kxows at 2006-11-18 05:54:
我的理解是:有不对的地方,请高手指正!
在8.3 文件格式下, 当文件名长度超出8个是就会在末尾出现~1,其中后面的数字1表示第一个超出8字符的文 ... |
|
并不是像你所说的那样。你在一个文件夹里面建100个文件,然后用"dir /x"查看一下就知道结果了。