PowerShell定義函數(shù)參數(shù)的2種方法和傳參方法實(shí)例
本文介紹PowerShell自定義函數(shù)定義參數(shù)的兩種方法,一種是將參數(shù)列表放到函數(shù)名之后,就跟其它語(yǔ)言定義函數(shù)參數(shù)一樣;另一種則是PowerShell獨(dú)有的方式,那就是使用param關(guān)鍵詞。
先來(lái)看看第一種定義參數(shù)的方式——將參數(shù)列表放到函數(shù)名之后
舉個(gè)例子先看看:
function Test-Function($參數(shù)名1='默認(rèn)參數(shù)值1', $參數(shù)名2='默認(rèn)參數(shù)值2')
{
Write-Host "參數(shù)1=$參數(shù)名1,參數(shù)2=$參數(shù)名2";
}
這種方式比較簡(jiǎn)單直接,而且有點(diǎn)像C#和PHP,可以直接賦默認(rèn)值。
微軟告訴我們,這種將參數(shù)定義的列表直接放到函數(shù)名后,不是最佳的做法。PowerShell在內(nèi)部處理的時(shí)候,還是會(huì)進(jìn)一步的將上面定義的參數(shù)格式轉(zhuǎn)換成如下的官方語(yǔ)法:
function Test-Function
{
param($參數(shù)名1='默認(rèn)參數(shù)值1', $參數(shù)名2='默認(rèn)參數(shù)值2')
Write-Host "參數(shù)1=$參數(shù)名1,參數(shù)2=$參數(shù)名2";
}
大家看出區(qū)別來(lái)了吧,直接將函數(shù)名之后的參數(shù)列表,連同括號(hào)一起拿掉。然后在函數(shù)體(大括號(hào)之內(nèi))來(lái)一段param關(guān)鍵詞開始的參數(shù)定義代碼,把參數(shù)列表就放到這兒了。其它的不變。
不管上面哪種定義參數(shù)列表的方式,運(yùn)行的結(jié)果都是一樣的。
順便說(shuō)一句,因?yàn)樯厦娑x了參數(shù)的默認(rèn)值,所以在調(diào)用的時(shí)候可以為參數(shù)賦值,可以不賦值。但賦值時(shí)一定要指明參數(shù)的名稱。如:
參數(shù)1=默認(rèn)參數(shù)值1,參數(shù)2=默認(rèn)參數(shù)值2
PS> Test-Function -參數(shù)1 "p1"
參數(shù)1=p1,參數(shù)2=默認(rèn)參數(shù)值2
關(guān)于PowerShell函數(shù)參數(shù)定義,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法
這篇文章主要介紹了PowerShell統(tǒng)計(jì)文件夾下文件個(gè)數(shù)的方法,本文介紹了2種訪求實(shí)現(xiàn)這個(gè)需求,需要的朋友可以參考下2014-08-08PowerShell小技巧實(shí)現(xiàn)IE Web自動(dòng)化
使用IE的COM對(duì)象來(lái)完成簡(jiǎn)單的Web自動(dòng)化測(cè)試,是最小巧和廉價(jià)的Web自動(dòng)化測(cè)試了,因?yàn)樗挥靡氲谌讲寮蛘吖ぞ摺?/div> 2014-09-09PowerShell腳本實(shí)現(xiàn)添加、修改任務(wù)計(jì)劃的例子
這篇文章主要介紹了PowerShell腳本實(shí)現(xiàn)添加、修改任務(wù)計(jì)劃的例子,PowerShell操作、設(shè)置任務(wù)計(jì)劃實(shí)例,需要的朋友可以參考下2014-08-08PowerShell腳本實(shí)現(xiàn)網(wǎng)卡DHCP自動(dòng)獲取IP地址、設(shè)置靜態(tài)IP地址的方法
這篇文章主要介紹了PowerShell腳本實(shí)現(xiàn)網(wǎng)卡DHCP自動(dòng)獲取IP地址、設(shè)置靜態(tài)IP地址的方法,本文同時(shí)講解了用PowerShell設(shè)置網(wǎng)卡DHCP、靜態(tài)IP的方法,需要的朋友可以參考下2014-08-08在cmd中直接運(yùn)行PowerShell腳本文件的方法
這篇文章主要介紹了在cmd中直接運(yùn)行PowerShell腳本文件的方法,本文給出了兩個(gè)小技巧實(shí)現(xiàn)在cmd中直接運(yùn)行PowerShell腳本,需要的朋友可以參考下2014-12-12簡(jiǎn)單談?wù)凱owerShell 4.0中的新命令
powershell 4.0都出來(lái)那么長(zhǎng)時(shí)間了,相對(duì)于powershell 3.0,它的命令都改變了哪些,有哪些更新呢?下面我們就來(lái)詳細(xì)談?wù)勂渲械?0個(gè)新命令2015-09-09最新評(píng)論