我试图获取所有包含>的文件(包括路径)组合路径+文件名中有100个字符,但这不起作用:
$dir = "C:\Program Files"
Get-ChildItem -Path $dir -Recurse |
ForEach-Object {$_.DirectoryName + "\" + $_.Name} |
Measure-Object -Character |
Where-Object $_.Length > 100
答案 0 :(得分:1)
在PowerShell中,对于关系比较,您需要使用-lt
(小于)和-gt
(大于)而不是<
和>
。
使用Get-ChildItem
时,文件的完整路径(目录+名称)包含在FullName
字符串属性中。检查Length
字符串的FullName
:
$dir = Get-ChildItem |Where-Object { $_.FullName.Length -gt 100 }