Powershell 管道子项

Powershell 管道子项,powershell,Powershell,我正在编写一个PowerShell脚本,它捕获一个文件夹$file和所有子项,并将它们传送到。这是我的剧本: foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }} 这将返回每个子项的True和False,具体取决于它们是否大于1mb 但我要做的是让它们返回文件大小和名称,如果它们大于1mb 如何让他们返回此信息?将筛选和属性选择分开 Get-ChildItem C:\Downloa

我正在编写一个PowerShell脚本,它捕获一个文件夹
$file
和所有子项,并将它们传送到。这是我的剧本:

foreach-object -process {if (!$_.PSIsContainer) {$_.Name; $_.Length -gt 1mb; " " }}
这将返回每个子项的True和False,具体取决于它们是否大于1mb

但我要做的是让它们返回文件大小和名称,如果它们大于1mb


如何让他们返回此信息?

将筛选和属性选择分开

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

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

分离过滤器和属性选择

Get-ChildItem C:\Downloads\ -file | ? {$_.Length -gt 1mb} | select name,length
请注意,
-File
开关参数将结果限制为文件而不是目录,需要PowerShell版本3或更高版本。在版本2中,在
Where Object
)块中坚持使用
-not$.psicContainer