Cmd Dir通配符和逗号
我正在使用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 *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"
应该解决您的问题-引用文件/路径名通常是解决分隔符不明确问题的方法。逗号是用于搜索文件的标记的一部分。我没有意识到它相当于一个空间。谢谢