本文介紹在PowerShell創建自定義函數時,如何添加必選參數,可以使用Mandatory關鍵詞。
默認情況下,PowerShell自定義的函數中,參數都是可選的(optional)。如果要將一個參數設置為必選參數,那么必須對其設置Mandatory聲明。
在上面的示例函數中,參數$p1是必選參數,因為設置了Mandatory=$true,而$p2沒有做任何設置,默認是可選的。按照PowerShell函數定義的Best Practices,可選參數都要設置一個默認值的,這點要記住。
在調用這個函數的時候,如果我們直接運行Test-Function而不輸入參數,系統提示我們輸入p1。
順便說一下,在PowerShell 3.0中,[Parameter(Mandatory=$true)] 這句可以簡寫成 [Parameter(Mandatory)],就是說“=$true”這一部分可以省略了。能少寫點肯定少寫點好,但如果少寫了,放到PowerShell 3.0之前的環境――如PowerShell 2.0,那就無法運行了。看來魚與熊掌不能得兼,我們還得要懂得取舍啊!
關于PowerShell函數設置必選參數,本文就介紹這么多,希望對您有所幫助,謝謝!
|
新聞熱點
疑難解答
圖片精選