Get-Variable
현재 콘솔에 있는 변수를 가져옵니다.
구문
Get-Variable [[-Name] <string[]>] [-Exclude <string[]>] [-Include <string[]>] [-Scope <string>] [-ValueOnly] [<CommonParameters>]
설명
Get-Variable cmdlet은 현재 콘솔에 있는 Windows PowerShell 변수를 가져옵니다. ValueOnly 매개 변수를 지정하여 변수 값만 검색하고 이름에 따라 반환되는 변수를 필터링할 수 있습니다.
매개 변수
-Exclude <string[]>
지정된 항목을 생략합니다. 와일드카드를 사용할 수 있습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Include <string[]>
다른 모든 항목을 제외하고 이 cmdlet이 작동하는 항목만 지정합니다. 와일드카드를 사용할 수 있습니다.
필수 여부 |
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>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
System.String 변수 이름이 포함된 문자열을 Get-Variable로 파이프할 수 있습니다. |
출력 |
변수 개체 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 cmdlet으로 파이프되어 이름별로 정렬되고 표시됩니다.
예 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 cmdlet을 사용하여 상위 범위(Scope 1)에 정의되어 있지만 로컬 범위(Scope 0)에만 표시되는 변수를 찾습니다.