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

主頁 > 知識庫 > PowerShell函數(shù)一次返回多個返回值示例

PowerShell函數(shù)一次返回多個返回值示例

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

本文介紹在自定義PowerShell函數(shù)時,如何讓函數(shù)返回值,如何接收返回值,如何讓不相干的內(nèi)容不放到返回值數(shù)組中。

PowerShell函數(shù)體中的任何輸出,一般來說,都會以返回值的形式返回給函數(shù)調(diào)用者。多個輸出的內(nèi)容是放到一個返回值數(shù)組中的。

比如有如下一個返回值測試的函數(shù),

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

function Test-ReturnValue
{
    1
    ‘Hello'
    return Get-Date
}

這個函數(shù)定義了三個返回值,調(diào)用的效果如下:
復(fù)制代碼 代碼如下:

PS> Test-ReturnValue
1
Hello
Saturday, November 2, 2013 12:52:13
PS> $result = Test-ReturnValue
PS> $result[0]
1

由上面的調(diào)用可以看出,直接調(diào)用時,將像數(shù)組一樣,分三行把每一個返回值都輸出出來。而我們用一個變更$result來保存返回值時,我們可以看到函數(shù)的返回值是一個數(shù)組,從下標0開始,0-2是三個元素的下標。

下面我們說說如果想讓函數(shù)有一些提示性的輸出,但不想讓這些個輸出被放到函數(shù)的返回值中,應(yīng)該怎么才能實現(xiàn)呢?微軟建議我們使用Write-Host或Write-Warning,這兩個cmdlet輸出的內(nèi)容將被直接顯示到Console控制臺上,而不會進入到返回值數(shù)組。

我們把上面的函數(shù)略作修改,加入兩行提示性輸出。

復(fù)制代碼 代碼如下:
function Test-ReturnValue
{
    #加一句Write-Host
    Write-Host ‘Starting' -ForegroundColor Green
    1
    ‘Hello'
    #再加一個Write-Warning
    Write-Warning ‘Almost done...'
    return Get-Date
}

然后看看執(zhí)行效果,

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

PS> Test-ReturnValue
Starting
1
Hello
WARNING: Almost done...
Saturday, November 2, 2013 12:54:11

PS> $result = Test-ReturnValue
Starting
WARNING: Almost done...


一次是直接調(diào)用,一次是賦值調(diào)用,大家看明白其中的區(qū)別了嗎?Write-Host和Write-Warning,什么叫直接輸出到控制臺!

關(guān)于PowerShell函數(shù)返回值,本文就介紹這么多,希望對您有所幫助,謝謝!

您可能感興趣的文章:
  • linux shell自定義函數(shù)(定義、返回值、變量作用域)介紹
  • shell腳本中執(zhí)行python腳本并接收其返回值的例子
  • Linux Shell函數(shù)返回值
  • linux shell 自定義函數(shù)方法(定義、返回值、變量作用域)
  • Shell中函數(shù)返回值超出問題
  • PowerShell函數(shù)指定返回值類型實例
  • Shell中關(guān)于處理方法返回值問題詳解

標簽:黃山 湖南 蘭州 崇左 衡水 銅川 仙桃 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PowerShell函數(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
    观塘区| 马公市| 蒲江县| 天祝| 营山县| 北流市| 彰武县| 屏边| 庆城县| 福贡县| 新河县| 吴旗县| 北川| 瓦房店市| 红桥区| 武汉市| 方城县| 固原市| 霍州市| 桐乡市| 泰州市| 景谷| 苏尼特右旗| 大理市| 武冈市| 利川市| 杭锦后旗| 报价| 得荣县| 大安市| 富平县| 石台县| 密云县| 天门市| 贡觉县| 宁阳县| 丹棱县| 芦山县| 铜川市| 沿河| 安远县|