检查变量是否为空(多次检查!)

时间:2012-02-09 21:06:48

标签: powershell if-statement

如果A与B相同而B不为空,我试图运行一些东西。我可以在做thi -NE之前手动进行此检查,但我宁愿在同一个检查中执行此操作。

if($($ADEmployee.mobile) -ne $($ListEmployee.mobile) -and (!$($ListEmployee.mobile)))
{
  do someething
}

可以这样做吗?

3 个答案:

答案 0 :(得分:1)

是的,我先检查是否“空”然后检查另一个对象是否“空”。 Subexpressions不是必需的:

if (!$ListEmployee.mobile -and $ADEmployee.mobile)
{
    do someething
}

<强>更新 $(...)是一个子表达式。然后尝试以下方法:

if ($ListEmployee.mobile -and $ListEmployee.mobile -ne $ADEmployee.mobile) 
{
    $ADEmployee.mobile = $ListEmployee.mobile
}

答案 1 :(得分:1)

 if (($ademployee.mobile,$null -like $listemployee.mobile)[0]){
      do something
      }

并非我在代码中实际执行此操作。

答案 2 :(得分:0)

我觉得使用System.string对象的IsNullOrEmpty方法更适合检查null或空值。它还有一种方法来检查一个字符串是否只由空格构成,这是有用的。有关详细信息,请参阅http://techibee.com/powershell/check-if-a-string-is-null-or-empty-using-powershell/1889