Windows Powershell多重IF和Elseif条件

Windows Powershell多重IF和Elseif条件,windows,powershell,scripting,Windows,Powershell,Scripting,当我将IF/ELSE分为两个脚本时,下面的脚本可以工作(开始睡眠发生在两个脚本中),但当我在一个脚本中运行所有脚本时,我的脚本不工作,我做错了什么 $site = "XXX" $1= $(try {something} catch {$null}) if ($1-eq $null) {do something } elseif ($1-ne $null) {do something else } Start-Sleep 10 if ($1-eq $null) {do something

当我将IF/ELSE分为两个脚本时,下面的脚本可以工作(开始睡眠发生在两个脚本中),但当我在一个脚本中运行所有脚本时,我的脚本不工作,我做错了什么

$site = "XXX"
$1= $(try {something} catch {$null})


if ($1-eq $null) {do something
} 
elseif ($1-ne $null) {do something else
}

Start-Sleep 10

if ($1-eq $null) {do something
}
elseif ($1-ne $null) {do something else
}

问题是第二个IF总是抛出错误。

$testsite仍然为null,因为在它最初的null赋值之后,您从未更改过它。这很有帮助,谢谢。