我是真正使用PowerShell的新手,只是偶然发现了这一点。我能做到
Get-ChildItem c:\windows -exclude Temp
它工作得很好。但是在根目录(例如c:\
,d:\
)上运行相同的命令将不会返回任何内容。
Get-ChildItem c:\ -exclude Temp
当我遇到这个时,我感到很困惑。至少有一个人将其报告为“bug”。我的问题是 - 它真的吗?或者是否有一些解释为什么这是“正确的”行为?
在搜索有关此问题的信息时,this我们发现-include
与-exclude
的实际情况略有不同 - 尽管它可能位于根(不是)为什么根目录的-exclude
行为不同?
我可以通过几种不同的方式解决问题。我只是希望有人能够彻底理解powershell,如果-exclude
在根目录上的行为确实是一个错误,或者某种程度上是正确的,那么可能会有所了解。