명령에 대한 정보 가져오기Getting information about commands

PowerShell Get-Command는 현재 세션에서 사용할 수 있는 모든 명령을 표시합니다.The PowerShell Get-Command displays commands that are available in your current session. Get-Command cmdlet을 실행하면 다음 출력과 유사한 내용이 표시됩니다.When you run the Get-Command cmdlet, you see something similar to the following output:

CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Cmdlet          Add-Computer            3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Add-Content             3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Add-History             3.0.0.0    Microsoft.PowerShell.Core
Cmdlet          Add-JobTrigger          1.1.0.0    PSScheduledJob
Cmdlet          Add-LocalGroupMember    1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Add-Member              3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Add-PSSnapin            3.0.0.0    Microsoft.PowerShell.Core
Cmdlet          Add-Type                3.1.0.0    Microsoft.PowerShell.Utility
...

이 출력은 내부 명령을 표 형식으로 요약하는 cmd.exe의 도움말 출력과 유사합니다.This output looks a lot like the Help output of cmd.exe: a tabular summary of internal commands. 위에 표시된 Get-Command 명령 출력의 발췌 부분에서 표시되는 모든 명령의 CommandType은 Cmdlet입니다.In the excerpt of the Get-Command command output shown above, every command shown has a CommandType of Cmdlet. cmdlet은 PowerShell의 내장 명령 형식입니다.A cmdlet is PowerShell's intrinsic command type. 이 형식은 cmd.exedircd와 같은 명령이나 Unix 셸(예: bash)의 기본 제공 명령과 거의 일치합니다.This type corresponds roughly to commands like dir and cd in cmd.exe or the built-in commands of Unix shells like bash.

Get-Command cmdlet에는 각 cmdlet의 구문을 반환하는 Syntax 매개 변수가 있습니다.The Get-Command cmdlet has a Syntax parameter that returns syntax of each cmdlet. 다음 예제에서는 Get-Help cmdlet의 구문을 가져오는 방법을 보여 줍니다.The following example shows how to get the syntax of the Get-Help cmdlet:

Get-Command Get-Help -Syntax
Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>]
 [-Role <String[]>] [-Full] [-Online] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>]

Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>]
 [-Role <String[]>] [-Detailed] [-Online] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>]

Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>]
 [-Role <String[]>] [-Examples] [-Online] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>]

Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>]
 [-Role <String[]>] [-Parameter <String>] [-Online] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>]

유형별로 사용 가능한 명령 표시Displaying available command by type

Get-Command명령은 현재 세션에 있는 cmdlet만 표시합니다.The Get-Command command lists only the cmdlets in the current session. PowerShell에서는 실제로 다양한 유형의 명령을 지원합니다.PowerShell actually supports several other types of commands:

  • 별칭Aliases
  • 함수Functions
  • 스크립트Scripts

외부 실행 파일 또는 등록된 파일 형식 처리기가 있는 파일도 명령으로 분류됩니다.External executable files, or files that have a registered file type handler, are also classified as commands.

세션의 모든 명령을 가져오려면 다음과 같이 입력하세요.To get all commands in the session, type:

Get-Command *

이 목록에는 검색 경로에 있는 외부 명령이 포함되므로 수천 개의 항목이 포함될 수 있습니다.This list includes external commands in your search path so it can contain thousands of items. 찾을 명령의 수를 줄이는 것이 좋습니다.It is more useful to look at a reduced set of commands.

참고

별표(*)는 PowerShell 명령 인수에서 와일드카드 일치에 사용됩니다.The asterisk (*) is used for wildcard matching in PowerShell command arguments. *는 "하나 이상의 문자 일치"를 의미합니다.The * means "match one or more of any characters". Get-Command a*를 입력하여 문자 "a"로 시작하는 모든 명령을 찾을 수 있습니다.You can type Get-Command a* to find all commands that begin with the letter "a". cmd.exe의 와일드카드 일치와 달리 PowerShell의 와일드카드는 점(.)도 일치시킵니다.Unlike wildcard matching in cmd.exe, PowerShell's wildcard will also match a period.

다른 형식의 네이티브 명령을 가져오려면 Get-CommandCommandType 매개 변수를 사용합니다.Use the CommandType parameter of Get-Command to get native commands of other types. cmdlet을 실행한 경우 반환된 쿼럼 리소스에 대한 정보를 검토할 수 있습니다.cmdlet.

명령에 할당된 애칭인 명령 별칭을 가져오려면 다음과 같이 입력하세요.To get command aliases, which are the assigned nicknames of commands, type:

Get-Command -CommandType Alias

현재 세션의 함수를 가져오려면 다음과 같이 입력하세요.To get the functions in the current session, type:

Get-Command -CommandType Function

PowerShell의 검색 경로에 스크립트를 표시하려면 다음과 같이 입력하세요.To display scripts in PowerShell's search path, type:

Get-Command -CommandType Script