Cmd Dir通配符和逗号

Cmd Dir通配符和逗号,cmd,Cmd,我正在使用Dir命令,我注意到了一个奇怪的行为,我似乎无法解释: dir *SQHSER-1.0* /B /S |findstr /v "\Archive" |findstr "pdf" |findstr /v "Awaiting" 这可以正常工作,只返回名称包含字符串SQHSER-1.0的pdf文件,该字符串不在存档或等待文件夹中 同时, dir *SQHSER-1.0,* /B /S |findstr /v "\Archive" |findstr "pdf" |findstr /v "

我正在使用Dir命令,我注意到了一个奇怪的行为,我似乎无法解释:

dir *SQHSER-1.0* /B /S |findstr  /v "\Archive" |findstr "pdf" |findstr /v "Awaiting"
这可以正常工作,只返回名称包含字符串SQHSER-1.0的pdf文件,该字符串不在存档或等待文件夹中 同时,

dir *SQHSER-1.0,* /B /S |findstr  /v "\Archive" |findstr "pdf" |findstr /v "Awaiting"
返回子目录中的每个PDF。这是一个错误还是我遗漏了什么


谢谢

逗号被视为分隔符(就像空格一样)。因此,您要求
dir
返回以
SQHSER-1.0
结尾的文件,然后返回“所有文件”。当然,这会导致获取所有文件

你想用逗号做什么

dir "*SQHSER-1.0,*" /B /S |findstr  /v "\Archive" |findstr "pdf" |findstr /v "Awaiting"

应该解决您的问题-引用文件/路径名通常是解决分隔符不明确问题的方法。

逗号是用于搜索文件的标记的一部分。我没有意识到它相当于一个空间。谢谢