Tôi có kịch bản này có thể được gọi bằng hai cách:Làm thế nào để cung cấp các thuộc tính param cho một kịch bản trong Powershell?
MyScript -foo path\to\folder
hoặc
MyScript -bar path\to\folder
(Đó là, tôi có thể vượt qua một công tắc cộng với một thư mục hoặc một đối số chuỗi cộng với một thư mục.)
tôi đã cố gắng đưa parameter declarations vào kịch bản của tôi như để phản ánh cú pháp rằng:
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
Nhưng sau đó tôi phải vượt qua path
một cách rõ ràng để gọi kịch bản:
MyScript -l -path path\to\folder
Vì vậy (làm thế nào) tôi có thể làm điều đó làm cho cả hai bar
và path
tham số vị trí?
Lưu ý: Nếu tôi đã chọn một cú pháp cực kỳ ngu ngốc để gọi tập lệnh, tôi vẫn có thể thay đổi nó.
Ok, do đó, điều này đã làm nó, và nó bây giờ tất cả các công trình đẹp. Cảm ơn rất nhiều! – sbi