Bir senaryoPowerShell komut dosyasında konumsal olmayan bir parametre nasıl belirlenir?
param(
[string]$command,
[string]$version = "1.1.0"
)
Bu gayet başlangıcında aşağıdaki param
blok var, keşke $version
-, bir konumsal parametre olmasına gerek yoktur böylece eğer
.\script.ps1 run argument
yazarsanız
O zaman $args
"argüman" ı içermeli ve $version
"1.1.0" olmalıdır. Bunu bir C# Cmdlet ile yapabileceğimi biliyorum, ancak bunu tek bir komut dosyası olarak sunabilirsem daha kullanışlı olurdu.
ilk param gelen "Konumunu = 0" kaldırırsanız Tüm kalan paramlar konumsal paramıklara dönüyor gibi görünüyor. Birisinin, hangi _all_'ın isteğe bağlı olduğu bir dizi param oluşturabileceğine dair bir fikriniz var mı? – Fopedush
Eğer 'Zorunlu = $ true' ayarlamazsanız (ya da sadece [Parameter()] 'i tamamen kaldırırsanız, bir parametre isteğe bağlı olarak kabul edilir. –
Korkarım ki, konumsal parametreler olmayan bir param listesi oluşturamıyorum. Bir an için bu konuda ayrıntılı bir soru açacağım. – Fopedush