PowerShell函數(shù)中使用必選參數(shù)實例
本文介紹在PowerShell創(chuàng)建自定義函數(shù)時,如何添加必選參數(shù),可以使用Mandatory關(guān)鍵詞。
默認(rèn)情況下,PowerShell自定義的函數(shù)中,參數(shù)都是可選的(optional)。如果要將一個參數(shù)設(shè)置為必選參數(shù),那么必須對其設(shè)置Mandatory聲明。
function Test-Function
{
param(
[Parameter(Mandatory=$true)]
$p1,
$p2='p2'
)
Write-Host "p1=$p1, p2=$p2"
}
在上面的示例函數(shù)中,參數(shù)$p1是必選參數(shù),因為設(shè)置了Mandatory=$true,而$p2沒有做任何設(shè)置,默認(rèn)是可選的。按照PowerShell函數(shù)定義的Best Practices,可選參數(shù)都要設(shè)置一個默認(rèn)值的,這點(diǎn)要記住。
在調(diào)用這個函數(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:
順便說一下,在PowerShell 3.0中,[Parameter(Mandatory=$true)] 這句可以簡寫成 [Parameter(Mandatory)],就是說“=$true”這一部分可以省略了。能少寫點(diǎn)肯定少寫點(diǎn)好,但如果少寫了,放到PowerShell 3.0之前的環(huán)境——如PowerShell 2.0,那就無法運(yùn)行了??磥眙~與熊掌不能得兼,我們還得要懂得取舍??!
關(guān)于PowerShell函數(shù)設(shè)置必選參數(shù),本文就介紹這么多,希望對您有所幫助,謝謝!
相關(guān)文章
探索PowerShell (三) PowerShell下使用Aliases
這一節(jié)就來介紹PowerShell下的Aliases。在PowerShell中,為了習(xí)慣于使用,可以使用別名代替命令2012-12-12
如何利用PowerShell監(jiān)控Win-Server性能詳解
這篇文章主要給大家介紹了關(guān)于如何利用PowerShell監(jiān)控Win-Server性能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
探索PowerShell (四) PowerShell的對象、格式與參數(shù)
本節(jié)將要給大家介紹一下PowerShell下的對象,基本格式以及參數(shù)。依然屬于PowerShell的基礎(chǔ)2012-12-12
PowerShell 4.0實現(xiàn)自動化設(shè)置服務(wù)器
PowerShell 4.0最大的變化是引入了新的Windows PowerShell期望狀態(tài)配置,該機(jī)制通過集中管理執(zhí)行類似功能的電腦,來控制電腦的配置方式。2015-09-09
Windows Powershell IF-ELSEIF-ELSE 語句
作為條件判斷,if語句是各大語言都在使用的,當(dāng)然powershell也不例外,今天我們就來看下IF-ELSEIF-ELSE 語句2014-10-10
自定義PowerShell控制臺提示符風(fēng)格的方法
這篇文章主要介紹了自定義PowerShell控制臺提示符風(fēng)格的方法,需要的朋友可以參考下2014-04-04

