最近我不得不检查当我的脚本执行时是否发生了一些错误。首先我试着检查$ Error是否为$ null。对我而言,奇怪的是我没有得到任何结果(既不是真也不是假)。然后我写道:
if (($error -eq $null) -or ($error -ne $null)) {Write-Host "NULL"}
没有什么是在输出。这让我非常困惑。我发现这样的事情发生在System.Collections.ArrayList类型的所有变量上。
也许有人知道解释为什么发生这种情况,因为对我来说这看起来像一个错误?
我发现这个版本的Powershell版本是3.0。
关于该答案的“错误”究竟是什么? – mjolinor 2013-04-08 04:22:47
@mjolinor - '因此,-eq操作符在数组方面总是表现得像上述情况一样。 – manojlds 2013-04-08 04:30:24
@mjolinor - 答案的正确答案是什么?对不起,它甚至没有提到OP在这个问题中使用的'-ne'。 – manojlds 2013-04-08 04:33:29