我现在感觉真的很蠢。我忘了如何迭代Select-Object
创建的数组,我找不到解决方案。
我有这样的命令:
$sitepublish = gci "W:\PublishSettings\$remoteIIS" | select FullName,BaseName
返回如下对象:
@{FullName=\\server\wdp$\PublishSettings\xy.PublishSettings; BaseName=xy}
我如何知道迭代它以获得每个对象的FullName
和BaseName
属性?
我试过了:
$sitepublish.Keys | % {
Write-Host $_.FullName -fore Blue
Write-Host $_.BaseName -fore Green
}
但它不会返回任何东西。
而不是.keys
我还尝试了.properties
,.psobject.properties
,.getenumerator()
以及其他没有其他内容的变量(只有$sitepublish | % {}
)。
答案 0 :(得分:0)
您可以使用Foreach-Object
cmdlet:
$sitepublish | Foreach-Object {
Write-Host $_.FullName -fore Blue
Write-Host $_.BaseName -fore Green
}