麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell函數一次返回多個返回值示例

2020-10-29 21:08:23
字體:
來源:轉載
供稿:網友

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

PowerShell函數體中的任何輸出,一般來說,都會以返回值的形式返回給函數調用者。多個輸出的內容是放到一個返回值數組中的。

比如有如下一個返回值測試的函數,

復制代碼 代碼如下:

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

這個函數定義了三個返回值,調用的效果如下:
復制代碼 代碼如下:

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

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

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

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

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

然后看看執行效果,

復制代碼 代碼如下:

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

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


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

關于PowerShell函數返回值,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人精品欧美一级 | 一区二区久久精品66国产精品 | 一区播放 | 在线观看免费毛片视频 | 国产精品午夜在线观看 | 7777视频 | 色综合视频 | 91情侣在线偷精品国产 | 精品一区二区三区免费毛片爱 | 亚洲成人免费视频在线 | 欧美特级一级毛片 | 久久久久久久黄色片 | 最新欧美精品一区二区三区 | 久热久操 | 精品一区二区久久久久久久网精 | 国产女王女m视频vk 中文日韩 | 国产精品成人亚洲一区二区 | 国产亚洲精品综合一区91 | 99爱视频在线观看 | 亚洲精品在线观看免费 | 国产精品视频成人 | 久久精品2019中文字幕 | 久久久久久久久久亚洲精品 | 黄色片在线观看网站 | 国产午夜亚洲精品 | 极品xxxx欧美一区二区 | 在线成人免费观看 | 成人免费在线网 | 国内精品久久久久久久久久久久 | 久久久久久久亚洲精品 | 久久精品亚洲精品国产欧美kt∨ | 香蕉久久久 | 精品一区二区三区欧美 | 美女视频黄视大全视频免费网址 | 精品国产1区2区3区 av视屏 | 天天操天天看 | 51国产偷自视频区视频小蝌蚪 | 98国内自拍在线视频 | 特级黄色一级毛片 | 久草在线新时代视觉 | 草草久 |