powershell之混合使用Get-ChildItem 參數

可以在同一命令中使用 Get-ChildItem cmdlet 的多個參數。在混合使用參數之前,請確保您瞭解通配符匹配。例如,以下命令將不會返回完整的結果:

PS> Get-ChildItem -Path C:\Windows\*.dll -Recurse -Exclude [a-y]*.dll

它只會返回C:\Windows\下的不以a-y開頭的dll。原因是你給的是具體的只是C:\Windows\下的*.dll,而這與遞歸的參數-recurse矛盾,因爲-recurse將返回的是C:\Windows\目錄及遞歸目錄下所有符合要求的dll。

以下是正確的代碼:

若要爲名稱與特定模式相匹配的文件指定遞歸搜索,請使用 -Include 參數。

PS> Get-ChildItem -Path C:\Windows -Include *.dll -Recurse -Exclude [a-y]*.dll

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章