Проверьте, не является ли переменная пустой (несколько проверок!) - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь запустить что-то, если A совпадает с B, а B не пусто.Я могу сделать эту проверку вручную, прежде чем я сделаю это, но я скорее сделаю это в той же проверке.

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

это можно сделать?

Ответы [ 3 ]

1 голос
/ 10 февраля 2012
 if (($ademployee.mobile,$null -like $listemployee.mobile)[0]){
      do something
      }

Не то, чтобы я когда-либо делал это в коде.

1 голос
/ 10 февраля 2012

Да, я бы сначала проверил «пусто», а затем проверил другой объект на «не пусто».Субэкспрессы не нужны:

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

Обновление: $ (...) является подвыражением.Попробуйте следующее:

if ($ListEmployee.mobile -and $ListEmployee.mobile -ne $ADEmployee.mobile) 
{
    $ADEmployee.mobile = $ListEmployee.mobile
}
0 голосов
/ 11 октября 2012

Мне кажется, что использование метода IsNullOrEmpty объекта system.string больше подходит для проверки нулевых или пустых значений. У этого также есть метод, чтобы проверить, сформирована ли строка только пробелами, который полезен. Подробнее см. http://techibee.com/powershell/check-if-a-string-is-null-or-empty-using-powershell/1889.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...