РАЗДЕЛ about_Operators КРАТКОЕ ОПИСАНИЕ Описание операторов, поддерживаемых в Windows PowerShell. ПОЛНОЕ ОПИСАНИЕ Оператор - это элемент языка, используемый в командах или выражениях. Windows PowerShell поддерживает несколько типов операторов для работы со значениями. Арифметические операторы Арифметические операторы (+, -, *, /, %) используются для вычисления значений в команде или выражении. С помощью этих операторов можно выполнять сложение, вычитание, умножение и деление значений, а также вычислять остаток при операции деления. Кроме того, арифметические операторы можно использовать со строками, массивами и хэш-таблицами. Оператор сложения объединяет элементы. Оператор умножения возвращает указанное количество копий каждого элемента. Дополнительные сведения см. в разделе about_Arithmetic_Operators. Операторы присваивания Операторы присваивания (=, +=, -=, *=, /=, %=) используются для присваивания одного или нескольких значений переменным, изменения значений переменных и добавления значений в переменные. Также можно приводить переменные к любым типам данных Microsoft .NET Framework, например string, DateTime и Process. Дополнительные сведения см. в разделе about_Assignment_Operators. Операторы сравнения Операторы сравнения (-eq, -ne, -gt, -lt, -le, -ge) используются для сравнения значений и проверки условий. Например, можно проверить эквивалентность двух строковых значений. К операторам сравнения также относятся операторы -match и -notmatch для поиска соответствий с помощью регулярных выражений, оператор -replace для замены входных значений с помощью регулярных выражений и операторы -like и -notlike для поиска соответствий с помощью подстановочных знаков (*). К ним также относятся побитовые операторы (-bAND, -bOR, -bXOR, -bNOT) для работы с битами в значениях. Дополнительные сведения см. в разделе about_Comparison_Operators. Логические операторы Логические операторы (-and, -or, -xor, -not, !) используются для объединения нескольких условных инструкций в одну составную условную инструкцию. Например, с помощью логического оператора -and можно создать объект фильтра с двумя различными условиями. Дополнительные сведения см. в разделе about_Logical_Operators. Операторы перенаправления Операторы перенаправления (>, >>, 2>, 2> и 2>&1) используются для отправки выходных данных команды или выражения в текстовый файл. Операторы перенаправления действуют подобно командлету Out-File (без параметров), но они также позволяют перенаправлять выходную информацию об ошибках в указанные файлы. Для перенаправления выходных данных также можно использовать командлет Tee-Object. Дополнительные сведения см. в разделе about_Redirection. Операторы Split и Join Операторы -split и -join разделяют и объединяют подстроки. Оператор -split разделяет строку на подстроки. Оператор -join объединяет несколько строк в одну. Дополнительные сведения см. в разделах about_Split и about_Join. Операторы типов Операторы типов (-is, -isnot, -as) используются для поиска или изменения типов объектов .NET Framework. Дополнительные сведения см. в разделе about_Type_Operators. Унарные операторы Унарные операторы используются для положительного и отрицательного приращения переменных или свойств объекта, а также для присваивания знака целым числам. Например, чтобы увеличить значение переменной $a с 9 до 10, введите команду $a++. Специальные операторы Специальные операторы используются для выполнения задач, которые не могут быть реализованы другими операторами. Например, специальные операторы могут быть использованы для запуска команд и изменения типа данных значения. Оператор вызова & Описание: выполняет команду, скрипт или блок скрипта. Поскольку оператор вызова не выполняет синтаксический анализ, он не может интерпретировать параметры команды. Оператор вызова указывает, что следующее за ним значение является командой. Это позволяет выполнять команды, сохраненные в переменных и представленные в виде строк. Примеры: & "new cmdlet" $c = "get-executionpolicy" & $c Точка (.) как оператор доступа к свойствам Описание: осуществляет доступ к свойствам и методам объекта. Примеры: $myString.length $myString.substring(1,3) Точка (.) как оператор вызова Описание: выполняет скрипт так, что содержащиеся в нем элементы являются частью области вызова. Дополнительные сведения см. в разделе about_Scope. Пример: . c:\scripts.sample.ps1 Примечание. Точка (.) также используется как символ родительского каталога, например: .\sample.ps1 Эта команда выполняет скрипт sample.ps1, но не как часть области вызова. Оператор статического элемента :: Описание: вызывает оператор статических свойств и методы класса .NET Framework. Для поиска статических свойств и методов объекта используется параметр Static для командлета Get-Member. Пример: [datetime]::now .. Оператор диапазона Описание: обозначает последовательные целые числа в целочисленном массиве с заданными границами (верхней и нижней). Примеры: 1..10 10..1 foreach ($a in 1..$max) {write-host $a} -Оператор форматирования f Описание: форматирует строки с помощью метода форматирования строковых объектов. Строка формата указывается слева от оператора, а форматируемые объекты - справа от него. Примеры: C:\PS> "{0} {1,-10} {2:N}" -f C:\PS> 1,"hello",[math]::pi 1 hello 3.14 Оператор подвыражения $( ) Описание: возвращает результат одного или нескольких выражений. В случае одного результата возвращает скалярное значение. В случае нескольких результатов возвращает массив. Примеры: $($x * 23) $(Get-WMIObject win32_Directory) Оператор подвыражения массива @( ) Описание: возвращает результат одного или нескольких выражений в виде массива. Если имеется только один элемент, результирующий массив также содержит один элемент. Пример: @(Get-WMIObject win32_logicalDisk) Оператор "," Описание: если запятая используется как двоичный оператор, создается массив. если она используется как унарный оператор, создается массив с одним элементом. Запятая указывается перед элементом. Примеры: $myArray = 1,2,3 $SingleArray = ,1 CМ. ТАКЖЕ about_Arithmetic_Operators about_Assignment_Operators about_Comparison_Operators about_Logical_Operators about_Type_Operators about_Split about_Join about_Redirection