gpt4 book ai didi

powershell - Get-ChildItem 中的多个过滤器

转载 作者:行者123 更新时间:2023-12-03 00:33:11 25 4
gpt4 key购买 nike

我要申请多个filter在 PowerShell 脚本中,截至目前我只能添加单个 filter像下面

Get-Childitem "D:\SourceFolder" -recurse -filter "*kps.jpg" 
| Copy-Item -Destination "D:\DestFolder"

从上面的查询中,我只能复制一个文件 kps.jpg 来自 SourceFolderDestFolder ,如何通过多个名称来复制多个文件?

最佳答案

要过滤多个条件,请使用 Include参数而不是 -Filter .

Get-Childitem "D:\SourceFolder" -Recurse -Include "*kps.jpg", "*kps.png", "*kps.bmp" | 
Copy-Item -Destination "D:\DestFolder"

注意: Include仅当您还指定 -Recurse 时才有效或者路径结束于 \*喜欢在 Get-Childitem "D:\SourceFolder\*"
注2:为 Lee_Daily评论, -Filter会比 -Include 工作得更快(或 -Exclude)参数。过滤器比其他参数更有效,因为提供程序在 cmdlet 获取对象时应用它们。否则,PowerShell 会在检索到对象后对其进行过滤。见 the docs
-Filter的缺点是您只能提供一个文件名过滤器,而 -Include允许使用通配符过滤器数组。

关于powershell - Get-ChildItem 中的多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55181652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com