-
[PowerShell Tips] .ps1 또는 함수실행시 정해진 파라메터만 받을 수 있도록 처리하는 ValidateSet 속성Shell & CMD/PowerShell 2022. 12. 19. 20:34반응형
소개
ps1 파일을 통한 스크립트 실행 혹은 함수 실행시 특정 파라메터만 받아 처리할 수 있도록 셋을 정의하고 싶을 때가 존재한다. 그럴 땐 정의된 파라메터에 ValidateSet 을 붙이도록 하자
아래 예제는 스크립트 실행시 아래 동작
[CmdletBinding()] param ( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [ValidateSet('Development','QA','Staging', 'Production')] [string]$Environment ) Write-Host $Environment
파라메터
$Environmnet
를 받아 작업을 처리하는 ps1 파일 실행시, 필수로 'Development','QA','Staging', 'Production' 중 1개는 필수로 입력해야 한다.해당 설정을 처리하면 Pwsh 스크립트 에서 아래와 같이 파라메터를 가이드 받을 수 있다.
-Environment 입력 후 tab을 누를때마다, 사용할 수 있는 파라메터값이 표기된다.
참조
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글
[PowerShell] $ErrorActionPreference 설정으로 ps1 스크립트 오류 발생 시 다음 코드 실행 막기 (0) 2022.12.20 [PowerShell 예제] ps1 에서 다른 ps1 파일 참조하기 (0) 2022.12.20 [PowerShell 예제] 파일을 줄 단위로 나눠 저장하는 스크립트 예시 (0) 2022.08.06 [PowerShell 예제] Start-ThreadJob을 이용한 동시 처리 스크립트 구현 (0) 2022.07.30 [PowerShell] 파워셸에서 한글 파일명 깨지지 않게 압축 풀기 (0) 2022.07.30