Tôi khá chắc chắn rằng tôi không có bất kỳ tùy chọn nào khác ngoài những gì tôi đã phát hiện, nhưng tôi muốn chọn bộ não internet tập thể.Cách đánh dấu tham số chuyển đổi là bắt buộc trong Powershell
Tôi muốn sử dụng thông số [switch] khi chuyển các giá trị boolean cho các chức năng tùy chỉnh. Tuy nhiên, tôi có một vài trường hợp mà tôi muốn đánh dấu tham số chuyển đổi là bắt buộc. Tùy chọn này có thể được thực hiện theo thông số [tham số (Bắt buộc = $ true)] trên tham số. Tuy nhiên, tôi thực sự không thích dấu nhắc giao diện người dùng xuất hiện. Tôi thích ném một ngoại lệ.
Nhưng, một chuyển đổi có thể là đúng hoặc sai và thuộc tính "IsPresent" không phân biệt. Nếu tôi chuyển thông số chuyển đổi là -example: $ false, chuyển đổi báo cáo rằng $ example.IsPresent là false!
Tôi đã sử dụng [bool]. Ví dụ:
param
(
[bool]$theValue = $(throw('You didn't specify the value!'))
);
Có thủ thuật nào khác tôi có thể kéo không?
Tại sao không có hai công tắc? 'example' và' exampleOff'. Sau đó, khi không có 'IsPresent' ném một lỗi. – jpaugh