12

現在、PowerShell 5.0.10586.0 を使用して Windows 10 TH2 Build 10586 に更新しました。

Get-ChildItem で問題が発生しました

$files = Get-ChildItem -LiteralPath $path -Force -Recurse -Include *.txt

これは、.txt でなくても、$path 内のすべてのファイルを返します。これは、更新前に機能していました。に変更すると

$files = Get-ChildItem -Path $path -Force -Recurse -Include *.txt

それは再び機能します。しかし、それは私が望むものではありません。これはバグですか、それとも何か間違っていますか?

4

3 に答える 3

3

この-Filter問題はないようです。これは機能します:

$files = Get-ChildItem -LiteralPath $path -Force -Recurse -Filter *.txt

Filterまた、基になるプロバイダーによって使用されるため、より効率的です (コードによって追加された句Includeのように、PowerShell 自体によって適用されるのとは対照的に)。where

ただし、複数のパターンをサポートするのFilterに対し、1 つのパターン パラメーターのみを受け入れますInclude

于 2017-11-14T15:08:03.120 に答える