国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell函數中使用必選參數實例

2020-05-30 20:12:11
字體:
來源:轉載
供稿:網友

本文介紹在PowerShell創建自定義函數時,如何添加必選參數,可以使用Mandatory關鍵詞。

默認情況下,PowerShell自定義的函數中,參數都是可選的(optional)。如果要將一個參數設置為必選參數,那么必須對其設置Mandatory聲明。

代碼如下:
function Test-Function
{
    param(
        [Parameter(Mandatory=$true)]
        $p1,
        $p2='p2'
    )
    Write-Host "p1=$p1, p2=$p2"
}

在上面的示例函數中,參數$p1是必選參數,因為設置了Mandatory=$true,而$p2沒有做任何設置,默認是可選的。按照PowerShell函數定義的Best Practices,可選參數都要設置一個默認值的,這點要記住。

在調用這個函數的時候,如果我們直接運行Test-Function而不輸入參數,系統提示我們輸入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”這一部分可以省略了。能少寫點肯定少寫點好,但如果少寫了,放到PowerShell 3.0之前的環境——如PowerShell 2.0,那就無法運行了。看來魚與熊掌不能得兼,我們還得要懂得取舍啊!

關于PowerShell函數設置必選參數,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青河县| 清原| 昭觉县| 唐山市| 贵州省| 张北县| 光山县| 南宁市| 青川县| 双柏县| 忻城县| 包头市| 临沧市| 昌邑市| 邻水| 邹城市| 平果县| 永修县| 清水河县| 博客| 佛学| 仪征市| 红河县| 宁河县| 桃源县| 合江县| 阿克苏市| 重庆市| 旺苍县| 南雄市| 谷城县| 分宜县| 柏乡县| 子长县| 威信县| 晋江市| 青神县| 手游| 海兴县| 肥乡县| 堆龙德庆县|