如果A与B相同而B不为空,我试图运行一些东西。我可以在做thi -NE之前手动进行此检查,但我宁愿在同一个检查中执行此操作。
if($($ADEmployee.mobile) -ne $($ListEmployee.mobile) -and (!$($ListEmployee.mobile)))
{
do someething
}
可以这样做吗?
答案 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。