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

首頁 > 開發 > PowerShell > 正文

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

2020-03-26 19:23:22
字體:
來源:轉載
供稿:網友

本文介紹在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函數設置必選參數,本文就介紹這么多,希望對您有所幫助,謝謝!

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 子洲县| 抚松县| 北安市| 新和县| 义马市| 安义县| 南郑县| 颍上县| 肇源县| 南阳市| 兰西县| 祁连县| 繁昌县| 仙居县| 明光市| 崇文区| 白银市| 仁怀市| 保康县| 庆安县| 鄢陵县| 常德市| 延吉市| 略阳县| 江安县| 云林县| 浦江县| 桃江县| 江陵县| 会同县| 禄丰县| 岑巩县| 毕节市| 荥阳市| 井冈山市| 公安县| 清新县| 乌什县| 河南省| 舞阳县| 新昌县|