管道子项

时间:2018-12-20 18:25:29

标签: powershell

我正在编写一个PowerShell脚本,该脚本将抓取文件夹$file和所有子项并将它们通过管道传递到。这是我的脚本:

foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }}

这将返回每个子项带有True和False的子项,具体取决于它们是否大于1mb。

但是我要尝试的是让它们返回大于1mb的文件大小和名称。

我如何让他们返回此信息?

1 个答案:

答案 0 :(得分:2)

分隔过滤器和属性选择

Get-ChildItem C:\Downloads\ -file | ? {$_.Length -gt 1mb} | select name,length

请注意,-File开关参数将结果限制为文件,而不是目录,它需要PowerShell版本3或更高版本。在版本2中,在-not $_.PSIsContainerWhere-Object)块中坚持使用?