【发布时间】:2016-02-14 12:41:56
【问题描述】:
现在我使用 PowerShell 5.0.10586.0 更新到 Windows 10 TH2 Build 10586
现在我遇到了 Get-ChildItem 的问题
$files = Get-ChildItem -LiteralPath $path -Force -Recurse -Include *.txt
这将返回 $path 中的所有文件,即使它们不是 .txt。 这在更新之前有效。 当我将其更改为
$files = Get-ChildItem -Path $path -Force -Recurse -Include *.txt
它再次工作。但这不是我想要的。 这是一个错误还是我做错了什么?
【问题讨论】:
-
里面的$path是什么,最后有\吗?
-
我都测试过。最后有和没有\。没有任何区别。
-
该错误仍然会影响 Windows PowerShell,但幸运的是已在(至少)v7.0 版本的 PowerShell(核心)中得到修复。然而,在没有
-Recurse的情况下仍然存在有问题的设计行为:-Include和-Exclude仅适用于 input 路径,不适用于它们的 children;解决方法是使用Get-ChildItem * -Include ... / -Exclude ...- 请参阅this answer。