PowerShell 매개 변수 값 목록
답을 찾기 위해 검색을 해봤지만, 파워쉘과 파라미터라는 단어가 키워드 집합에 함께 있는 것은 쉬운 검색이 되지 않는 것 같습니다.
제 질문은 함수를 작성하고 있고 파라미터를 제공했지만 파라미터는 특정 문자열 목록 중 하나여야 합니다.
"my function - parameter ."를 입력하면 매개 변수 값에 대한 탭 완료를 사용할 수 있도록 스크립트 내에서 이러한 문자열을 제공할 수 있는 방법이 있습니까?
PowerShell V2를 사용하는 경우[ValidateSet()]
속성(예:
param(
[Parameter()]
[ValidateSet('foo','bar','baz')]
[string[]]
$Item
)
다음을 실행하여 도움말 항목을 봅니다.
man about_functions_advanced_parameters
사용가능[ValidateSet()]
Keith가 말했듯이, 이것은 많은 수의 가능한 값(Tab을 누를 때 목록을 채우는 것이 매우 느려짐)에서는 잘 작동하지 않습니다.탭 완료를 위한 또 다른 방법은 사용자 지정 열거를 만드는 것입니다.
https://devblogs.microsoft.com/powershell/v2-custom-enums/
매개 변수를 해당 열거형으로 캐스트합니다.이렇게 하면 문자열에 허용되는 문자 집합(기본적으로 문자와 숫자만 해당)에 몇 가지 제한이 가해지지만, 비교적 많은 값의 목록일 경우 탭 완료 목록을 훨씬 빨리 채울 수 있습니다.
언급URL : https://stackoverflow.com/questions/21640598/powershell-parameter-list-of-values
'programing' 카테고리의 다른 글
jquery를 한 기능이 끝날 때까지 기다렸다가 다른 기능을 실행하려면 어떻게 해야 합니까? (0) | 2023.09.06 |
---|---|
특별한 경우:%보다 빠릅니까? (0) | 2023.09.06 |
업로드 실패 버전 코드가 2인 APK가 이미 있으므로 APK에 다른 버전 코드를 사용해야 합니다. (0) | 2023.09.06 |
SQLSTATE[HY093]:매개 변수 번호가 잘못되었습니다. 매개 변수가 정의되지 않았습니다. (0) | 2023.09.06 |
MySQL에서 트리거를 비활성화하는 방법? (0) | 2023.09.06 |