6
我有以下param
塊在腳本如何在PowerShell腳本中指定非位置參數?
param(
[string]$command,
[string]$version = "1.1.0"
)
這是好的開始,我只需要$version
到不是一個位置參數,因此,如果您鍵入
.\script.ps1 run argument
然後$args
應該包含「參數」,而$version
應該是「1.1.0」。我知道我可以用C#Cmdlet來完成它,但如果我可以將它作爲單個腳本來交付,它會更方便。
如果除去從第一個參數「位置= 0」所有的重新演繹似乎都回歸到了位置參數。任何想法如何可以創建一組參數,其中_all_是可選的? – Fopedush 2012-09-11 15:02:51
如果你沒有設置'Mandatory = $ true'(或者完全刪除'[Parameter()]'),那麼一個參數被認爲是可選的。 – 2012-09-11 15:18:18
我似乎無法創建一個沒有位置參數的參數列表,恐怕。我會立刻就此提出一個詳細的問題。 – Fopedush 2012-09-11 18:16:10