日期:2014-05-17  浏览次数:20662 次

命令提示符下del命令的一个问题,很奇怪,搞不明白,需要高手指教!
输入命令为del   D:/*.tmp
命令的作用是删除D盘下面的以tmp为后缀的文件,可是如果我在D盘有个以1.tmpl为名的文件,也就是说不是以tmp为后缀而是以tmpl为后缀的文件也被删除了。
我还尝试了其他的后缀名是的情况,比如命令为del   D:/*.sa   然后名字为1.sal的文件是不会被删除的。
搞不明白是windows在del命令实现过程中的一个bug还是有意为之,高手指点一二。很感激!


------解决方案--------------------
windows会把能匹配的全匹配进去 1.tmpl 包含了1.tmp,符合*.tmp通配
------解决方案--------------------
.sa 和 .sal 没有这样的问题吧.
.tmp 和 .tmpl 它们的短文件名的扩展名都是 .tmp, 所以会出现被 del *.tmp 一起删除