我只是觉得现在真的很傻。我忘记了如何遍历由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 | % {})。
发布于 2016-07-14 19:26:23
您可以使用Foreach-Object cmdlet:
$sitepublish | Foreach-Object {
Write-Host $_.FullName -fore Blue
Write-Host $_.BaseName -fore Green
}https://stackoverflow.com/questions/38372907
复制相似问题