Bạn cũng có thể khai báo các thông số được đặt tên một cách rõ ràng. Ví dụ:
param([switch]$someBoolSwitch=$false, [String]$nameOfSomething="some default string")
này cho phép bạn vượt qua trong lập luận được ghi tên vào kịch bản của bạn, giống như ví dụ sau:
.\<nameOfScript.ps1> -someBoolSwitch -nameOfSomething "Slayer Roolz!"
và nếu bạn bỏ qua -nameOfSomething "Slayer Roolz!"
, sau đó $nameOfSomething
sẽ chỉ đơn giản là mặc định "some default sting"
. Tương tự, $someBoolSwitch
mặc định là $false
trừ khi được xác định khác.
Phương pháp này có lợi cho phép bạn làm nhà phát triển để quyết định tham số nào là cần thiết và những thông số nào có thể bị bỏ qua hoặc được mặc định. Hơn nữa, nó cho phép người dùng nhập các đối số theo bất kỳ thứ tự nào họ thích, vì chúng được đặt tên và không có vị trí.
Một hạn chế đối với các tham số được đặt tên thay vì tham số vị trí là lời gọi dòng lệnh có thể trở nên khá lớn vì người dùng phải nhập vào từng tên thông số.