gpt4 book ai didi

powershell - PowerShell过滤多个参数

转载 作者:行者123 更新时间:2023-12-02 23:14:10 26 4
gpt4 key购买 nike

我想知道是否可以一次指定多个搜索过滤器。例如,我有这行代码来查找所有带有“&”符号的文件。

get-childitem ./ -Recurse -Filter "*&*" | 
? { $_.PSIsContainer } |
Select-Object -Property FullName

我想扩展此范围,以便可以搜索一次并找到带有其他符号(如%,$,@等)的文件。我要查找具有任何这些符号的文件,而不必查找具有所有这些符号的文件我认为某处需要一个OR。我尝试了以下代码,但它似乎对我不起作用:
get-childitem ./ -Recurse -Filter "*&*" -Filter "%" | 
? { $_.PSIsContainer } |
Select-Object -Property FullName

最佳答案

您可以为此使用-match运算符和一个正则表达式:

Get-ChildItem -Recurse | 
Where { !$_.PSIsContainer -and ($_.name -match '&|%|\$|@')} |
Select-Object -Property FullName

如果您使用的是PowerShell v3或更高版本,则可以简化一下:
Get-ChildItem -Recurse -File | 
Where Name -match '&|%|\$|@' |
Select-Object -Property FullName

关于powershell - PowerShell过滤多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073726/

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