programing

PowerShell 매개 변수 값 목록

stoneblock 2023. 9. 6. 21:44

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