Tôi đang sử dụng thông số chuyển đổi trong tập lệnh PowerShell của mình theo cách này.Enum như tham số chuyển đổi trong PowerShell
param(
[switch] $Word,
[switch] $Excel,
[switch] $powerpoint,
[switch] $v2007,
[switch] $v2010,
[switch] $x86,
[switch] $x64,
)
Tôi đang cố gắng tìm ra cách gọn gàng để có phong cách enum hơn. Như mọi người có thể đoán, tôi muốn người dùng lựa chọn giữa từ, excel và powerpoint. Và giữa x2007 và v2010.
Có cách nào gọn gàng để lấy tham số đầu vào kiểu enum không?
Tôi mới sử dụng PowerShell. Vì vậy, nếu điều này nghe có vẻ như tôi không biết một cái gì đó hiển nhiên, sau đó xin vui lòng chỉ cho tôi một số liên kết mà tôi có thể đọc về nó.
Cách tiếp cận này buộc bạn sử dụng các chức năng nâng cao mà không phải là * luôn luôn * mong muốn. Bạn cũng không nhận được bất kỳ hình thức tự động hoàn thành nào trên các giá trị enum. OTOH bạn không phải đặt đánh giá enum trong parens, ví dụ: '[MyEnum] :: A'. Vì vậy, một túi hỗn hợp tôi đoán. :-) –
Cảm ơn Keith. Mặt khác, hàm cần thực hiện các kiểm tra tham số khác nhau để tìm ra nếu có nhiều hơn một tham số chuyển đổi đã được chỉ định hay không. BTW, không phải tất cả chúng ta đều sử dụng PowerShell v2 :) –
Keith, bạn sẽ mở rộng tab trên ValidateSet nếu bạn sử dụng PowerTab ... chỉ cần nói. ;) – JasonMArcher