![为什么“dir *.*~”列出文件的方式与预期不同?](https://linux22.com/image/1334124/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cdir%20*.*~%E2%80%9D%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E5%BC%8F%E4%B8%8E%E9%A2%84%E6%9C%9F%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
在我的目录中我有文件
- 动态链接库
- 库
- 数据库
- x.exp
- x.插件
当我发出命令时,dir \*.*~
它应该像我朋友的笔记本电脑一样显示“文件未找到”。但在我的计算机上,它列出了文件x.plugin
。
实际上,经过一段时间的尝试后,我发现它列出了扩展名超过 3 个字符的所有文件。
以前有人听说过这种行为吗?
答案1
看到这个命令dir *.*~
,我认为它列出了全部目录中的文件。
占位符*
的意思是“任意数量的任意字符”。
如果要查找以 结尾的所有文件 xx~
,我会使用命令dir *.??~
。“?”表示“任意一个字符”。
至少,在‘旧’ DOS 时代是这样的……