如何将PowerShell变量设置为True或False

时间:2017-12-14 17:36:45

标签: powershell

PowerShell逻辑问题:

$a = 1
$b = 2
if ($a = $b) {
    $ans = $true
}
else {
    $ans = $false
}
Write-Host $ans


Output:
True

有人可以向我解释为什么评价为真?是因为我先将$ ans分配给true吗?此外,有人可以告诉我如何评估我认为应该的方式吗?

1 个答案:

答案 0 :(得分:6)

您正在执行作业$a = $b,作业成功并返回true,因为b为真,所以第一种情况目前总是评估为true,而是使用比较:$a -eq $b

More detailed information on comparisons in powershell