chr*_*ips 3 powershell search case-sensitive
Get-ChildItem -Path C:\ -Filter CAPS*
Run Code Online (Sandbox Code Playgroud)
找到caps.txt 我想确保它只能找到 CAPS.txt (或者例如 CAPS901918.whatever)
我已经尝试找到将Filter传递给表达式的方法,例如:
{ $_.What_I_just_said_to_filter_on -like [A-Z] }
Run Code Online (Sandbox Code Playgroud)
或者在收到结果后抑制输出,但我什么也没发现.
尝试管道Get-Childitem以Where-Object这样的:
Get-Childitem -Path C:\ | Where-Object {$_.what_you_want_to_filter -match "REGEX"}
Run Code Online (Sandbox Code Playgroud)
这里有类似的语法(谢谢FLGMwt)
Get-Childitem -Path C:\ | Where-Object {$_.Name -clike "CAPS*"}
Run Code Online (Sandbox Code Playgroud)
文件系统提供程序的过滤器不区分大小写,但您可以将其通过管道传输到:
Where{-NOT ($_.BaseName -cmatch "[a-z]")}
Run Code Online (Sandbox Code Playgroud)
这将找到不包含小写字母的文件。如果您匹配大写字母,它将适用于至少有 1 个大写字母的任何文件,并且仍然可以包含小写字母。
| 归档时间: |
|
| 查看次数: |
4784 次 |
| 最近记录: |