我是 .Net 世界的 PowerShell 新手。我正在尝试写一些 if 语句,例如打击
#1
if (((Get-Item $pf).Exist))
{
$password = [xml]( Get-Content $pf)
}
#2
if (((Get-Item $pf) | Select-Object Exist))
{
$password = [xml]( Get-Content $pf)
}
#3
$result=(Get-Item $pf).Exist
if($result)
{
$password = [xml]( Get-Content $pf)
}
问题:#2和#3 都将按预期工作,但是,我也希望#1像在 .Net 中一样工作,但它似乎总是评估为假,因此该语句永远不会被执行。我在这里有点困惑,有人能解释一下为什么#1没有按我的预期工作吗?