Получает переменные, определенные для текущей консоли.

Синтаксис

Get-Variable [[-Name] <string[]>] [-Exclude <string[]>] [-Include <string[]>] [-Scope <string>] [-ValueOnly] [<CommonParameters>]

Описание

Командлет Get-Variable получает переменные Windows PowerShell, определенные для текущей консоли. Можно извлечь только значения переменных, указав параметр ValueOnly, а также отфильтровать возвращенные переменные по имени.

Параметры

-Exclude <string[]>

Исключает указанные элементы. Подстановочные знаки разрешены.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-Include <string[]>

Определяет элементы, которые будут обработаны командлетом, и исключает все остальные. Подстановочные знаки разрешены.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-Name <string[]>

Задает имя переменной.

Обязательно?

false

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue, ByPropertyName)

Принимать подстановочные знаки?

false

-Scope <string>

Получает только переменные в заданной области. Допустимые значения: "Global", "Local", "Script" или номер относительно текущей области (от 0 до количества областей, где 0 — текущая область, а 1 — ее родительская область). По умолчанию используется значение "Local". Дополнительные сведения см. в разделе about_Scopes.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-ValueOnly

Получает только значение переменной.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

Входные данные

System.String

Строку, содержащую имя переменной, можно передать по конвейеру командлету Get-Variable.

Выходные данные

Variable object

Командлет Get-Variable возвращает объект переменной System.Management.Automation для каждой получаемой им переменной. Тип объекта зависит от переменной.

Примечания

Этот командлет не управляет переменными среды. Для управления переменными среды можно воспользоваться поставщиком переменных среды.

Пример 1

C:\PS>get-variable m*

Описание
-----------
Эта команда отображает имена переменных, которые начинаются на букву "m". Также отображаются значения переменных.






Пример 2

C:\PS>get-variable m* -valueonly

Описание
-----------
Эта команда отображает только значения переменных, имена которых начинаются на букву "m".






Пример 3

C:\PS>get-variable -include M*,P* | sort-object name

Описание
-----------
Эта команда получает сведения о переменных, имена которых начинаются на букву "M" или "P". Результаты передаются по конвейеру командлету Sort-Object, сортируются по имени и отображаются.






Пример 4

C:\PS>get-variable -scope 0

C:\PS> compare-object (get-variable -scope 0) (get-variable -scope 1)

Описание
-----------
Первая команда получает только переменные, определенные в локальной области. Она эквивалентна команде "get-variable -scope local", и ее можно сократить как "gv -s 0". 

Вторая команда с помощью командлета Compare-Object находит переменные, определенные в родительской области (Scope 1), но видимые только в локальной области (Scope 0).






См. также