Операторы сравнения в PowerShell

По умолчанию все операторы сравнения не являются чувствительными к регистру.
-eq Equal Равно
-ne Not equal Не Равно
-ge Greater than or equal Больше или Равно
-gt Greater than Больше
-lt Less than Меньше
-le Less than or equal Меньше или Равно
-like Wildcard comparison Использование символов подстановки для поиска соответствия образцу
-notlike Wildcard comparison Использование символов подстановки для поиска несоответствия образцу
-match Regular expression comparison Использование регулярных выражений для поиска соответствия образцу
-notmatch Regular expression comparison Использование регулярных выражений для поиска несоответствия образцу
-replace Replace operator Заменяет часть или все значение слева от оператора
-contains Containment operator Определение, содержит ли значение слева от оператора значение справа. В отличие от предыдущих операторов, результатом является булево значение
-notcontains Containment operator Определение того, что значение слева от оператора не содержит значение справа. Результатом является булево значение

 

Для сравнения с учетом регистра к команде подставляется префикс “c”. Для примера, оператор -eq с зависимостью от регистра изменяется на “-ceq”.

Для явно заданного независящего от регистра сравнения к команде подставляется префикс “i”. Пример: оператор -replace без зависимости от регистра будет -ireplace

Типы

-is Является типом
-isnot Не является типом
-as Как тип, без ошибки если возникает неудача преобразования

Логические операторы PowerShell

-and Оба условия должны быть истины, чтобы выражение было истинно
-or Одно или оба условия должны быть истины, чтобы выражение было истинно
-xor Одно условие должно быть истинно, а второе должно иметь значение “ложь”, чтобы выражение было истинно
-not Указанные условия должны иметь значение “ложь”, чтобы выражение было истинно
! Указанное условие должно иметь значение “ложь”, чтобы выражение было истинно

Оригинал статьи