包含@ {}的Powershell输出

时间:2016-02-09 16:30:06

标签: arrays loops powershell buffer

这可能是一个愚蠢的问题,但尽管如此,我仍在努力寻找这个在线和智能感知的相关信息只能提供这么多。

以下是我快速制作的一些代码:

$upn = Get-Mailbox | Select-Object {$_.Alias}
$string = ":\Calendar"

foreach($_ in $upn)
{

$alias = $_

$Buffer = @();
$Buffer += '{0}' -f $alias;

Write-Host $Buffer
}

缓冲输出的结果如下:

@{Alias=Test00}
@{Alias=Test01}
@{Alias=Test02}
@{Alias=Test03}
@{Alias=Test04}

事实上,我希望它输出如下:

Test00
Test01
Test02
Test03
Test04

老实说,过去我曾经遇到过这种情况,但是我已经找到了替代方案来解决这个问题。我已经意识到我不能这样做,所以我需要学习这个并找出输出显示@{}的原因?

我尝试按名称而不是变量(Alias instead of {$_.Alias})

选择列标题

还尝试打印变量$_,这些结果与将变量放入格式化数组相同。

我哪里错了?

0 个答案:

没有答案