РАЗДЕЛ about_Language_Keywords КРАТКОЕ ОПИСАНИЕ Описание ключевых слов языка скриптов Windows PowerShell. ПОЛНОЕ ОПИСАНИЕ В Windows PowerShell используются следующие ключевые слова. Дополнительные сведения см. в соответствующих разделах справки по отдельным ключевым словам, а также в следующей за таблицей информации. Ключевое слово Разделы справки ------- --------- Begin about_Functions, about_Functions_Advanced Break about_Break, about_Trap Catch about_Try_Catch_Finally Continue about_Continue, about_Trap Data about_Data_Sections Do about_Do, about_While Dynamicparam about_Functions_Advanced_Parameters Else about_If Elseif about_If End about_Functions, about_Functions_Advanced_Methods Exit Описывается в этом разделе. Filter about_Functions Finally about_Try_Catch_Finally For about_For Foreach about_Foreach From Зарезервировано для использования в дальнейшем. Function about_Functions, about_Functions_Advanced If about_If In about_Foreach Param about_Functions Process about_Functions, about_Functions_Advanced Return about_Return Switch about_Switch Throw about_Throw, about_Functions_Advanced_Methods Trap about_Trap, about_Break, about_Try_Catch_Finally Try about_Try_Catch_Finally Until about_Do While about_While, about_Do Ключевые слова языка скриптов Begin ----- Указывает одну из частей тела функции, как и ключевые слова Dynamicparam, Process и End. Список инструкций из блока Begin выполняется однократно, прежде чем какие-либо объекты принимаются с конвейера. Синтаксис: function <имя> { dynamicparam {<список_инструкций>} begin {<список_инструкций>} process {<список_инструкций>} end {<список_инструкций>} } Break ----- Обеспечивает выход из цикла скрипта. Синтаксис: while (<условие>) { <инструкции> ... break ... <инструкции> } Catch ----- Задает список инструкций, выполняемых при возникновении ошибки в сопутствующем списке инструкций Try. Тип ошибки указывается в квадратных скобках. Наличие двойных квадратных скобок означает, что тип ошибки указывать не обязательно. Синтаксис: try {<список_инструкций>} catch [[<тип_ошибки>]] {<список_инструкций>} Continue -------- Обеспечивает остановку цикла скрипта и возврат к условию. Если условие выполняется, цикл скрипта запускается снова. Синтаксис: while (<условие>) { <инструкции> ... continue ... <инструкции> } Data ---- При использовании в скриптах это ключевое слово определяет раздел, отделяющий данные от логики скрипта. Также может содержать инструкции If и некоторые ограниченные команды. Синтаксис: data <переменная> [-supportedCommand <имя_командлета>] {<допустимое_содержимое>} Do -- Используется в сочетании с ключевым словом While или Until для создания циклов. Windows PowerShell выполняет список инструкций как минимум один раз, в отличие от циклов с ключевым словом While. Синтаксис: do {<список_инструкций>} while (<условие>) do {<список_инструкций>} until (<условие>) Dynamicparam ------------ Указывает одну из частей тела функции, как и ключевые слова Begin, Process и End. Динамические параметры добавляются во время выполнения. Синтаксис: function <имя> { dynamicparam {<список_инструкций>} begin {<список_инструкций>} process {<список_инструкций>} end {<список_инструкций>} } Else ---- Используется с ключевым словом If. Задает список инструкций по умолчанию. Синтаксис: if (<условие>) {<список_инструкций>} else {<список_инструкций>} Elseif ------ Используется с ключевыми словами If и Else. Задает дополнительные условия. Ключевое слово Else необязательное. Синтаксис: if (<условие>) {<список_инструкций>} elseif (<условие>) {<список_инструкций>} else {<список_инструкций>} End --- Указывает одну из частей тела функции, как и ключевые слова Dynamicparam, Begin и End. Список инструкций из блока End выполняется однократно после получения всех объектов с конвейера. Синтаксис: function <имя> { dynamicparam {<список_инструкций>} begin {<список_инструкций>} process {<список_инструкций>} end {<список_инструкций>} } Exit ---- Обеспечивает выход из скрипта Windows PowerShell или из экземпляра Windows PowerShell. Синтаксис: exit Filter ------ Задает функцию, список инструкций которой выполняется по одному разу для каждого объекта ввода. Она действует аналогично функции, содержащей только блок Process. Синтаксис: filter <имя> {<список_инструкций>} Finally ------- Определяет список инструкций, выполняемых после инструкций, связанных с ключевыми словами Try и Catch. Список инструкций из блока Finally выполняется, даже если выйти из скрипта с помощью сочетания клавиш CTRL+C или ключевого слова Exit в скрипте. Синтаксис: try {<список_инструкций>} catch [<тип_ошибки>] {<список_инструкций>} finally {<список_инструкций>} For --- Определяет цикл, используя условие. Синтаксис: for (<инициализация>; <условие>; <итерация>) {<список_инструкций>} Foreach ------- Определяет цикл, используя каждый элемент коллекции. Синтаксис: foreach (<элемент> in <коллекция>){<список_инструкций>} From ----- Зарезервировано для использования в дальнейшем. Function -------- Создает список инструкций, имеющий имя и доступный для многократного использования. Позволяет задать имя области, к которой принадлежит функция. Также позволяет задать один или несколько именованных параметров с помощью ключевого слова Param. В список инструкций функции можно включить списки инструкций Dynamicparam, Begin, Process и End. Синтаксис: function [<scope:>]<name> { param ([type]<$pname1> [, [type]<$pname2>]) dynamicparam {<statement list>} begin {<statement list>} process {<statement list>} end {<statement list>} } } Также можно определить один или несколько параметров вне списка инструкций после имени функции. Синтаксис: function [<scope:>]<name> [([type]<$pname1>, [[type]<$pname2>])] { dynamicparam {<statement list>} begin {<statement list>} process {<statement list>} end {<statement list>} } If -- Определяет условие. Синтаксис: if (<условие>) {<список_инструкций>} In -- Используется в инструкциях Foreach для создания цикла, в котором используется каждый элемент коллекции. Синтаксис: foreach (<элемент> in <коллекция>){<список_инструкций>} Param ----- Определяет параметры в функции. Синтаксис: function [<scope:>]<name> { param ([type]<$pname1>[, [[type]<$pname2>]]) <statement list> } Process ------- Указывает часть тела функции, как и ключевые слова Dynamicparam, Begin и End. Когда список инструкций из блока Process получает входные данные через конвейер, этот список инструкций выполняется по одному разу для каждого элемента из конвейера. Если через конвейер не передано ни одного объекта, список инструкций из блока Process не выполняется. Если команда является первой командой в конвейере, список инструкций из блока Process выполняется один раз. Синтаксис: function <имя> { dynamicparam {<список_инструкций>} begin {<список_инструкций>} process {<список_инструкций>} end {<список_инструкций>} } Return ------ Предписывает Windows PowerShell выйти из текущей области, например из скрипта или функции, и записывает выражение (необязательный параметр) в выходные данные. Синтаксис: return [<выражение>] Switch ------ Задает различные действия, выполняемые с элементами из конвейера или из файла. Можно использовать любую из следующих моделей синтаксиса. Синтаксис 1: switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline ) { <строка>|<число>|<переменная>|{ <выражение> } {<список_инструкций>} <строка>|<число>|<переменная>|{ <выражение> } {<список_инструкций>} ... default {<список_инструкций>} } Синтаксис 2: switch [-regex|-wildcard|-exact][-casesensitive] -file filename { <строка>|<число>|<переменная>|{ <выражение> } {<список_инструкций>} <строка>|<число>|<переменная>|{ <выражение> } {<список_инструкций>} ... default {<список_инструкций>} } Throw ----- Выдает объект как ошибку. Синтаксис: throw [<объект>] Trap ---- Определяет список инструкций, выполняемый в случае ошибки. Тип ошибки указывается в квадратных скобках. Наличие двойных квадратных скобок означает, что тип ошибки указывать не обязательно. Синтаксис: trap [[<тип_ошибки>]] {<список_инструкций>} Try --- Определяет список инструкций, проверяемых на ошибки при выполнении. Если возникает ошибка, Windows PowerShell продолжает выполнение инструкции Catch или Finally. Тип ошибки указывается в квадратных скобках. Наличие двойных квадратных скобок означает, что тип ошибки указывать не обязательно. Синтаксис: try {<список_инструкций>} catch [[<тип_ошибки>]] {<список_инструкций>} finally {<список_инструкций>} Until ----- Используется в инструкциях Do для создания циклов, в которых список инструкций выполняется не менее одного раза. Синтаксис: do {<список_инструкций>} until (<условие>) While ----- Используется в инструкциях Do для создания циклов, в которых список инструкций выполняется не менее одного раза. Синтаксис: do {<список_инструкций>} while (<условие>) СМ. ТАКЖЕ about_escape_characters about_special_characters about_wildcards