항목
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 <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Break
-----
스크립트가 루프를 종료하도록 합니다.
구문:
while (<condition>) {
<statements>
...
break
...
<statements>
}
Catch
-----
동반하는 Try 문 목록에 오류가 발생하는 경우 실행할 문 목록을 지정합니다. 오류 유형에는 대괄호가
필요합니다. 두 번째 대괄호 쌍은 오류 유형이 선택 사항임을 나타냅니다.
구문:
try {<statement list>}
catch [[<error type>]] {<statement list>}
Continue
--------
스크립트가 루프 실행을 중지하고 조건으로 돌아가도록 합니다. 조건을 만족하면 스크립트가 루프를
다시 시작합니다.
구문:
while (<condition>) {
<statements>
...
continue
...
<statements>
}
Data
----
스크립트에서 스크립트 논리와 데이터를 구분하는 섹션을 정의합니다. If 문과 일부 제한된 명령을 포함할
수도 있습니다.
구문:
data <variable> [-supportedCommand <cmdlet-name>] {<permitted content>}
Do
--
루프 구문으로 While 또는 Until 키워드에 사용됩니다. Windows PowerShell은 While을
사용하는 루프와 달리 적어도 한 번 이상 문 목록을 실행합니다.
구문:
do {<statement list>} while (<condition>)
do {<statement list>} until (<condition>)
Dynamicparam
------------
Begin, Process 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. 동적 매개 변수가 런타임 시
추가됩니다.
구문:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Else
----
If 키워드와 함께 사용되어 기본 문 목록을 지정합니다.
구문:
if (<condition>) {<statement list>}
else {<statement list>}
Elseif
------
If 및 Else 키워드와 함께 사용되어 추가 조건을 지정합니다. Else 키워드는 선택 사항입니다.
구문:
if (<condition>) {<statement list>}
elseif (<condition>) {<statement list>}
else {<statement list>}
End
---
Dynamicparam, Begin 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. 파이프라인으로부터 모든
개체를 받으면 End 문 목록이 한 번 실행됩니다.
구문:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Exit
----
Windows PowerShell이 스크립트나 Windows PowerShell 인스턴스를 종료하도록 합니다.
구문:
exit
Filter
------
문 목록이 각 입력 개체에 대해 한 번 실행되는 함수를 지정합니다. Process 블록만 포함된 함수와 같은
효과가 있습니다.
구문:
filter <name> {<statement list>}
Finally
-------
Try 및 Catch와 연관된 문 다음에 실행되는 문 목록을 정의합니다. Finally 문 목록은 Ctrl+C를 눌러
스크립트를 중지하거나 스크립트에 Exit 키워드를 사용하는 경우에도 실행됩니다.
구문:
try {<statement list>}
catch [<error type] {<statement list>}
finally {<statement list>}
For
---
조건을 사용하여 루프를 정의합니다.
구문:
for (<initialize>; <condition>; <iterate>) {<statement list>}
Foreach
-------
컬렉션의 각 멤버를 사용하여 루프를 정의합니다.
구문:
foreach (<item> in <collection>){<statement list>}
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 (<condition>) {<statement list>}
In
--
컬렉션의 각 멤버를 사용하는 루프를 만들 때 Foreach 문에서 사용됩니다.
구문:
foreach (<item> in <collection>){<statement list>}
Param
-----
함수에 매개 변수를 정의합니다.
구문:
function [<scope:>]<name> {
param ([type]<$pname1>[, [[type]<$pname2>]])
<statement list>
}
Process
-------
Dynamicparam, Begin 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. Process 문 목록이
파이프라인으로부터 입력을 받으면 Process 문 목록이 파이프라인의 각 요소에 대해 한 번 실행됩니다.
파이프라인이 개체를 제공하지 않으면 Process 문 목록이 실행되지 않습니다. 명령이
파이프라인에서 첫 번째 명령이면 Process 문 목록이 한 번 실행됩니다.
구문:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Return
------
Windows PowerShell에서 스크립트나 함수 등과 같은 현재 범위를 중지하도록 하고 선택적 식을 출력에
씁니다.
구문:
return [<expression>]
Switch
------
파이프라인이나 파일에서 항목에 수행할 다양한 작업을 지정합니다. 다음 구문 모델 중 하나를 사용할 수
있습니다.
구문 1:
switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline )
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
구문 2:
switch [-regex|-wildcard|-exact][-casesensitive] -file filename
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
Throw
-----
개체를 오류로 throw합니다.
구문:
throw [<object>]
Trap
----
오류가 발생하는 경우 실행할 문 목록을 정의합니다. 오류 유형에는 대괄호가 필요합니다. 두 번째 대괄호
쌍은 오류 유형이 선택 사항임을 나타냅니다.
구문:
trap [[<error type>]] {<statement list>}
Try
---
문이 실행되는 동안 오류를 확인할 문 목록을 정의합니다. 오류가 발생하는 경우 Windows PowerShell이
Catch 또는 Finally 문에서 계속 실행됩니다. 오류 유형에는 대괄호가 필요합니다. 두 번째 대괄호 쌍은
오류 유형이 선택 사항임을 나타냅니다.
구문:
try {<statement list>}
catch [[<error type]] {<statement list>}
finally {<statement list>}
Until
-----
문 목록이 적어도 한 번 이상 실행되는 루프 구문으로 Do 문에 사용됩니다.
구문:
do {<statement list>} until (<condition>)
While
-----
문 목록이 적어도 한 번 이상 실행되는 루프 구문으로 Do 문에 사용됩니다.
구문:
do {<statement list>} while (<condition>)
참고 항목
about_escape_characters
about_special_characters
about_wildcards