Авторизация



Голосование

Помогла ли представленная на сайте информация решению Вашей IT-задачи?
 
Главная страница IT Microsoft POWERSHELL Операторы сравнения в PowerShell
Операторы сравнения в 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 Указанные условия должны иметь значение "ложь", чтобы выражение было истинно
! Указанное условие должно иметь значение "ложь", чтобы выражение было истинно

 

Примеры

$myVar -is "String"
$myVar -eq 123
$myVar -ceq $myVar2
"abcdef" -like "abc*"
"abcdef" -replace "dEf","xyz"
$myVar1 -is "String" -and $myVar2 -is "Int"
(1 -eq 1) -and -not (2 -gt 2) 
 

КОММЕНТАРИИ 

 
#2 Dev_LC 29.11.2013 16:06
Цитирую Vector_BCO:
По умолчанию все операторы сравнения !!НЕ!! являются чувствительными к регистру.


Совершенно верно. Поправил. И самое главное, я знал об этом с самого начала, включая момент написания этой статьи. Скорее всего чисто механическая опечатка. Спасибо :D
 
 
+1 #1 Vector_BCO 29.11.2013 12:40
По умолчанию все операторы сравнения !!НЕ!! являются чувствительными к регистру.
 
Главная страница IT Microsoft POWERSHELL Операторы сравнения в PowerShell