РАЗДЕЛ
	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