Windows DIR列表切换以排除隐藏文件夹中的文件

我试图从一个目录中获取文件的列表,不包括隐藏文件夹中的文件。 使用下面的命令,隐藏文件夹被遍历,即使我已经设置/ A:-H来排除隐藏的目录。 是否有不同的开关来阻止它们被遍历?

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

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

谢谢!

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

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