PowerShell函數(shù)中使用必選參數(shù)實(shí)例
本文介紹在PowerShell創(chuàng)建自定義函數(shù)時(shí),如何添加必選參數(shù),可以使用Mandatory關(guān)鍵詞。
默認(rèn)情況下,PowerShell自定義的函數(shù)中,參數(shù)都是可選的(optional)。如果要將一個(gè)參數(shù)設(shè)置為必選參數(shù),那么必須對(duì)其設(shè)置Mandatory聲明。
function Test-Function
{
param(
[Parameter(Mandatory=$true)]
$p1,
$p2='p2'
)
Write-Host "p1=$p1, p2=$p2"
}
在上面的示例函數(shù)中,參數(shù)$p1是必選參數(shù),因?yàn)樵O(shè)置了Mandatory=$true,而$p2沒(méi)有做任何設(shè)置,默認(rèn)是可選的。按照PowerShell函數(shù)定義的Best Practices,可選參數(shù)都要設(shè)置一個(gè)默認(rèn)值的,這點(diǎn)要記住。
在調(diào)用這個(gè)函數(shù)的時(shí)候,如果我們直接運(yùn)行Test-Function而不輸入?yún)?shù),系統(tǒng)提示我們輸入p1。
PS> Test-Function
cmdlet Test-Me at command pipeline position 1
Supply values for the following parameters:
p1:
順便說(shuō)一下,在PowerShell 3.0中,[Parameter(Mandatory=$true)] 這句可以簡(jiǎn)寫(xiě)成 [Parameter(Mandatory)],就是說(shuō)“=$true”這一部分可以省略了。能少寫(xiě)點(diǎn)肯定少寫(xiě)點(diǎn)好,但如果少寫(xiě)了,放到PowerShell 3.0之前的環(huán)境——如PowerShell 2.0,那就無(wú)法運(yùn)行了??磥?lái)魚(yú)與熊掌不能得兼,我們還得要懂得取舍?。?/p>
關(guān)于PowerShell函數(shù)設(shè)置必選參數(shù),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)
這篇文章主要介紹了powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)的相關(guān)資料,需要的朋友可以參考下2015-10-10Windows Powershell條件表達(dá)式之條件操作符
條件表達(dá)式返回的結(jié)果是$true和$false,在條件表達(dá)式中可以包含屬性引用和方法調(diào)用2014-10-10PowerShell小技巧之定時(shí)記錄操作系統(tǒng)行為
這篇文章主要介紹了使用PowerShell定時(shí)記錄操作系統(tǒng)行為的小技巧,需要的朋友可以參考下2014-10-10PowerShell函數(shù)指定返回值類(lèi)型實(shí)例
這篇文章主要介紹了PowerShell函數(shù)指定返回值類(lèi)型,即定義PowerShell函數(shù)的返回值類(lèi)型,需要的朋友可以參考下2014-07-07PowerShell小技巧之獲取Windows系統(tǒng)密碼Hash
這篇文章主要介紹了使用PowerShell獲取Windows系統(tǒng)密碼Hash的小技巧,非常的實(shí)用,需要的朋友可以參考下2014-10-10PowerShell常用正則表達(dá)式和語(yǔ)法參考
這篇文章主要介紹了PowerShell常用正則表達(dá)式和語(yǔ)法參考,主要介紹PowerShell中的正則表達(dá)式和其含義,需要的朋友可以參考下2014-07-07