佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PowerShell函數(shù)中使用必選參數(shù)實(shí)例

PowerShell函數(shù)中使用必選參數(shù)實(shí)例

熱門標(biāo)簽:Linux服務(wù)器 服務(wù)外包 鐵路電話系統(tǒng) 百度競價排名 地方門戶網(wǎng)站 AI電銷 網(wǎng)站排名優(yōu)化 呼叫中心市場需求

本文介紹在PowerShell創(chuàng)建自定義函數(shù)時,如何添加必選參數(shù),可以使用Mandatory關(guān)鍵詞。

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

復(fù)制代碼 代碼如下:

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沒有做任何設(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。

復(fù)制代碼 代碼如下:

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ù),本文就介紹這么多,希望對您有所幫助,謝謝!

標(biāo)簽:黃山 湖南 仙桃 衡水 銅川 湘潭 蘭州 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell函數(shù)中使用必選參數(shù)實(shí)例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    洛浦县| 金坛市| 水富县| 张家港市| 孙吴县| 海盐县| 平昌县| 讷河市| 仁布县| 林芝县| 阿城市| 汶川县| 正宁县| 凤台县| 保德县| 海安县| 民勤县| 安阳市| 乌拉特中旗| 沅江市| 斗六市| 蓝田县| 鄂伦春自治旗| 鸡东县| 登封市| 伊金霍洛旗| 西乌| 米林县| 营口市| 沽源县| 甘孜县| 浦城县| 阳山县| 衡阳县| 拜城县| 镇沅| 曲沃县| 靖宇县| 沙坪坝区| 依兰县| 庆城县|