Продолжаю писать себе и Вам небольшую шпаргалку по языку PowerShell. Сегодня речь пойдет о операторах сравнения.
По умолчанию все операторы сравнения не являются чувствительными к регистру.
| Оператор | Name | RUS Nane |
| -eq | Equal | Равно |
| -ne | Not equal | Не равно |
| -ge | Greater than or equal | Больше или Равно |
| -gt | Greater than | Больше |
| -lt | Less than | Меньше |
| -le | Less than or equal | Меньше или равно |
| -like | Less than or equal | Использование символов подстановки для поиска соответствия образцу |
| -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"
Операторы сравнения типов данных в PowerShell
| Оператор | RUS Name |
| -is | Является типом |
| -isnot | Не является типом |
| as | Как тип, без ошибки если возникает неудача преобразования |
Логические операторы сравнения в PowerShell
| Оператор | RUS Name |
| -and | Оба условия должны быть истины, чтобы выражение было истинно |
| -or | Одно или оба условия должны быть истины, чтобы выражение было истинно |
| -xor | Одно условие должно быть истинно, а второе должно иметь значение "ложь", чтобы выражение было истинно |
| -not | Указанные условия должны иметь значение "ложь", чтобы выражение было истинно |
| ! | Указанные условия должны иметь значение "ложь", чтобы выражение было истинно |
