Windows PowerShell Get-Command cmdlet은 사용 가능한 모든 명령의 이름을 검색합니다. Windows PowerShell 프롬프트에서 Get-Command를 입력하면 다음과 같은 내용이 출력됩니다.

PS> Get-Command
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
... 

이 출력은 내부 명령을 표 형식으로 요약하여 보여 주는 Cmd.exe의 Help 출력과 매우 유사합니다. 위에 표시된 Get-Command 명령의 출력에서는 모든 명령의 CommandType이 Cmdlet입니다. Cmdlet은 Cmd.exe의 dircd 명령과 BASH 같은 UNIX 셸의 기본 제공 명령에 해당하는 Windows PowerShell의 내장 명령 유형입니다.

Get-Command 명령의 출력에서는 모든 정의가 줄임표(...)로 끝나는데, 이는 PowerShell이 빈 공간에 내용을 모두 표시할 수 없음을 나타냅니다. Windows PowerShell은 출력을 표시할 때 출력 형식을 텍스트로 지정한 다음 데이터가 창 안에 올바로 표시되도록 정렬합니다. 자세한 내용은 이 단원의 뒷부분에 나오는 포맷터에 대한 설명을 참조하십시오.

Get-Command cmdlet에는 각 cmdlet의 구문을 검색할 수 있는 Syntax 매개 변수가 있습니다. 다음과 같이 모든 구문을 출력하려면 Get-Command -Syntax 명령을 입력하십시오.

PS> Get-Command -Syntax
Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-Encoding <FileSystemCmdletProviderEncoding>]

Add-History [[-InputObject] <PSObject[]>] [-Passthru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>][-OutBuffer <Int32>]...

사용 가능한 명령 유형 표시

Get-Command 명령은 Windows PowerShell에서 사용할 수 있는 명령을 모두 표시하는 대신 Get-Command 명령은 현재 셸에 있는 cmdlet만 표시합니다. 실제로 Windows PowerShell은 여러 가지 유형의 명령을 지원합니다. 이 Windows PowerShell 사용 설명서에서 자세히 설명하지는 않지만 별칭, 함수 및 스크립트도 Windows PowerShell 명령입니다. 또한 실행 파일이거나 파일 유형 처리기가 등록되어 있는 외부 파일도 명령으로 간주됩니다.

다음 명령을 입력하면 호출할 수 있는 모든 항목의 목록을 반환할 수 있습니다.

PS> Get-Command *

이 목록에는 검색 경로에 있는 외부 파일도 포함되므로 수천 개의 항목이 포함될 수 있습니다. 따라서 검색되는 명령의 수를 줄이는 것이 좋습니다. 다른 유형의 기본 명령을 찾으려면 Get-Command cmdlet의 CommandType 매개 변수를 사용하면 됩니다. 다른 명령 유형에 대해 자세히 설명하지는 않았지만 명령 클래스에 대한 CommandType의 이름을 알고 있으면 이러한 명령도 표시할 수 있습니다.

참고:

이 설명서에서 자세히 설명하지 않지만 Windows PowerShell 명령 인수의 와일드카드 일치에 별표(*)가 사용됩니다. 별표(*)는 "하나 이상의 문자와 일치한다"는 것을 의미합니다. Get-Command a*를 입력하여 "a" 문자로 시작하는 모든 명령을 찾을 수 있습니다. Cmd.exe의 와일드카드 일치와 달리 Windows PowerShell의 와일드카드 일치에는 마침표도 포함됩니다.

특정 명령 범주 별칭(표준 명령 이름의 대체 이름으로 사용되는 애칭)을 표시하려면 다음 명령을 입력하십시오.

PS> Get-Command -CommandType Alias

모든 Windows PowerShell 함수를 표시하려면 다음 명령을 입력하십시오.

PS> Get-Command -CommandType Function

Windows PowerShell의 검색 경로에 있는 외부 스크립트를 표시하려면 다음 명령을 입력하십시오.

PS> Get-Command -CommandType ExternalScript




목차