수색…


소개

PowerShell은 다양한 "자동"(내장) 변수를 제공합니다. 특정 자동 변수는 특수 상황에서만 채워지지만 다른 변수는 전역 적으로 사용할 수 있습니다.

$ PSScriptRoot

Get-ChildItem -Path $PSScriptRoot

이 예에서는 스크립트 파일이있는 폴더에서 자식 항목 (디렉터리 및 파일) 목록을 검색합니다.

$PSScriptRoot 자동 변수는 PowerShell 코드 파일 외부에서 사용되는 경우 $null 입니다. PowerShell 스크립트 내에서 사용하면 자동으로 스크립트 파일이 들어있는 디렉토리에 대한 완전한 파일 시스템 경로를 정의했다.

Windows PowerShell 2.0에서이 변수는 스크립트 모듈 (.psm1)에서만 유효합니다. Windows PowerShell 3.0부터 모든 스크립트에서 유효합니다.

$ Args

$Args

함수, 스크립트 또는 스크립트 블록으로 전달되는 선언되지 않은 매개 변수 및 / 또는 매개 변수 값의 배열을 포함합니다. 함수를 만들 때 param 키워드를 사용하거나 괄호 안에 함수 이름 뒤에 쉼표로 구분 된 매개 변수 목록을 추가하여 매개 변수를 선언 할 수 있습니다.

이벤트 조치에서 $ Args 변수에는 처리중인 이벤트의 이벤트 인수를 나타내는 오브젝트가 들어 있습니다. 이 변수는 이벤트 등록 명령의 조치 블록 내에서만 채워집니다. 이 변수의 값은 Get-Event가 반환하는 PSEventArgs 개체 (System.Management.Automation.PSEventArgs)의 SourceArgs 속성에서도 찾을 수 있습니다.

$ PSItem

Get-Process | ForEach-Object -Process { 
  $PSItem.Name
}

$_ 와 동일합니다. 파이프 라인 개체의 현재 개체를 포함합니다. 이 변수는 파이프 라인의 모든 개체 또는 선택한 개체에서 작업을 수행하는 명령에서 사용할 수 있습니다.

$?

Get-Process -Name doesnotexist
Write-Host -Object "Was the last operation successful? $?"

마지막 작업의 실행 상태를 포함합니다. 마지막 작업이 성공하면 TRUE를, 실패하면 FALSE를 포함합니다.

$ 오류

Get-Process -Name doesnotexist
Write-Host -Object ('The last error that occurred was: {0}' -f $error[0].Exception.Message)

가장 최근의 오류를 나타내는 오류 개체의 배열을 포함합니다. 가장 최근의 오류는 배열의 첫 번째 오류 객체입니다 ($ Error [0]).

$ Error 배열에 오류가 추가되지 않게하려면 ErrorAction 공통 매개 변수에 Ignore 값을 사용하십시오. 자세한 내용은 about_CommonParameters ( http://go.microsoft.com/fwlink/?LinkID=113216)를 참조하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow