나는 내가 발견 한 것 외에 다른 옵션이 없다고 확신하지만 집단적인 인터넷 두뇌를 고르고 싶었습니다.Powershell에서 스위치 매개 변수를 필수로 표시하는 방법
부울 값을 사용자 지정 함수에 전달할 때 [switch] 매개 변수를 사용하는 것이 좋습니다. 그러나 스위치 매개 변수를 필수로 표시하려는 경우가 있습니다. 이 매개 변수는 [매개 변수 (필수 = $ true)]을 통해 선택적으로 수행 할 수 있습니다. 그러나 실제로 나타나는 UI 프롬프트가 마음에 들지 않습니다. 나는 예외를 던지는 것을 선호한다.
스위치는 true 또는 false 일 수 있으며 "IsPresent"속성은 구분하지 않습니다. switch 매개 변수를 -example : $ false으로 전달하면 스위치는 $ example.IsPresent가 거짓임을으로보고합니다.
[bool]을 (를) 사용하는 데 의존했습니다. 예 :
param
(
[bool]$theValue = $(throw('You didn't specify the value!'))
);
다른 트릭을 가져올 수 있습니까?
왜 두 개의 스위치를 가지고 있지? 'example'과'exampleOff'입니다. 그러면 IsPresent가 오류를 던지지 않을 때. – jpaugh