我正在编写一个PowerShell脚本,该脚本将抓取文件夹$file
和所有子项并将它们通过管道传递到。这是我的脚本:
foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }}
这将返回每个子项带有True和False的子项,具体取决于它们是否大于1mb。
但是我要尝试的是让它们返回大于1mb的文件大小和名称。
我如何让他们返回此信息?
答案 0 :(得分:2)
分隔过滤器和属性选择
Get-ChildItem C:\Downloads\ -file | ? {$_.Length -gt 1mb} | select name,length
请注意,-File
开关参数将结果限制为文件,而不是目录,它需要PowerShell版本3或更高版本。在版本2中,在-not $_.PSIsContainer
(Where-Object
)块中坚持使用?
。