Rya*_*ren 1 wildcard batch-file dir
毫无疑问,这已经得到了回答:/我不确定如何说出来. 我只想让文件one.txt返回我认为是dir*.txt
以下是一些示例,表明它的行为与我的想法不同.
dir*.txt
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*txt
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*txtf
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*tx?
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*.???
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir one.???
one.txt
Run Code Online (Sandbox Code Playgroud)
dir*"."???
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
简而言之 - 根据定义,DIR命令就像你所暗示的那样工作,所以它是那些"按设计"的东西之一.
直接来自Microsoft的DIR命令.这个解释比.NET框架更加啰嗦.
从MSDN上的.NET Framework实现
在searchPattern中使用星号通配符(例如" .txt")时,扩展名长度正好为三个字符时的匹配行为与扩展名长度多于或少于三个字符时的匹配行为不同.具有正好三个字符的文件扩展名的searchPattern将返回扩展名为三个或更多字符的文件,其中前三个字符与searchPattern中指定的文件扩展名匹配.文件扩展名为一个,两个或多于三个字符的searchPattern仅返回扩展名与searchPattern中指定的文件扩展名完全匹配的文件.使用问号通配符时,此方法仅返回与指定文件扩展名匹配的文件.例如,给定两个文件"file1.txt"和"file1.txtother",在一个目录中,搜索模式"file?.txt"只返回第一个文件,而搜索模式"file .txt"返回两个文件.