Windows DIR 列表开关用于排除隐藏文件夹中的文件

Windows DIR 列表开关用于排除隐藏文件夹中的文件

我正在尝试从目录中获取文件列表(不包括隐藏文件夹中的文件)。使用以下命令,即使我已将 /A:-H 设置为排除隐藏目录,隐藏文件夹也会被遍历。是否有其他开关可以阻止它们被遍历?

dir "C:\SVN" /A:-H /w /b /s

或者,对于这个用例,我知道姓名我想排除的隐藏文件夹,因此如果有一种方法可以按名称排除文件夹,("\.svn\")那就足够了。

谢谢!

答案1

/a:-h开关仅适用于标记为隐藏的特定项目,它不会检查任何祖先的属性。也就是说,隐藏文件夹中的文件本身也必须标记为隐藏,否则dir将列出它们。要使此功能有效,您需要将文件夹中的所有子项目标记.svn为隐藏。

答案2

dir c:\svn /a:-h /w /b /s | findstr /i /v ".svn"

相关内容