PowerShell函數(shù)一次返回多個(gè)返回值示例
本文介紹在自定義PowerShell函數(shù)時(shí),如何讓函數(shù)返回值,如何接收返回值,如何讓不相干的內(nèi)容不放到返回值數(shù)組中。
PowerShell函數(shù)體中的任何輸出,一般來(lái)說(shuō),都會(huì)以返回值的形式返回給函數(shù)調(diào)用者。多個(gè)輸出的內(nèi)容是放到一個(gè)返回值數(shù)組中的。
比如有如下一個(gè)返回值測(cè)試的函數(shù),
function Test-ReturnValue
{
1
‘Hello'
return Get-Date
}
這個(gè)函數(shù)定義了三個(gè)返回值,調(diào)用的效果如下:
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í),將像數(shù)組一樣,分三行把每一個(gè)返回值都輸出出來(lái)。而我們用一個(gè)變更$result來(lái)保存返回值時(shí),我們可以看到函數(shù)的返回值是一個(gè)數(shù)組,從下標(biāo)0開始,0-2是三個(gè)元素的下標(biāo)。
下面我們說(shuō)說(shuō)如果想讓函數(shù)有一些提示性的輸出,但不想讓這些個(gè)輸出被放到函數(shù)的返回值中,應(yīng)該怎么才能實(shí)現(xiàn)呢?微軟建議我們使用Write-Host或Write-Warning,這兩個(gè)cmdlet輸出的內(nèi)容將被直接顯示到Console控制臺(tái)上,而不會(huì)進(jìn)入到返回值數(shù)組。
我們把上面的函數(shù)略作修改,加入兩行提示性輸出。
{
#加一句Write-Host
Write-Host ‘Starting' -ForegroundColor Green
1
‘Hello'
#再加一個(gè)Write-Warning
Write-Warning ‘Almost done...'
return Get-Date
}
然后看看執(zhí)行效果,
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,什么叫直接輸出到控制臺(tái)!
關(guān)于PowerShell函數(shù)返回值,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
PowerShell函數(shù)中限制數(shù)組參數(shù)個(gè)數(shù)的例子
這篇文章主要介紹了PowerShell中限制函數(shù)的數(shù)組參數(shù)個(gè)數(shù)的例子,可以控制數(shù)組的參數(shù)個(gè)數(shù)在指定范圍內(nèi),需要的朋友可以參考下2014-07-07使用PowerShell實(shí)現(xiàn)定時(shí)播放視頻和音頻文件
PowerShell是Windows操作系統(tǒng)中強(qiáng)大的腳本語(yǔ)言和自動(dòng)化工具,這篇文章主要介紹了如何使用PowerShell定時(shí)播放視頻和音頻,以及演示一個(gè)使用PotPlayer播放器的示例腳本,需要的可以參考一下2023-08-08Powershell實(shí)現(xiàn)獲取電腦序列號(hào)功能腳本分享
這篇文章主要介紹了Powershell實(shí)現(xiàn)獲取電腦序列號(hào)功能腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PowerShell調(diào)用Web測(cè)試工具Selenium實(shí)例
這篇文章主要介紹了PowerShell調(diào)用Web測(cè)試工具Selenium實(shí)例,又一篇PowerShell操作網(wǎng)頁(yè)的例子,需要的朋友可以參考下2014-07-07PowerShell 語(yǔ)音計(jì)算器實(shí)現(xiàn)代碼
帶中文發(fā)音功能的計(jì)算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料2017-10-10PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
本文主要是記述使用powershell調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息,非常實(shí)用,希望對(duì)大家有所幫助2014-09-09探索PowerShell(十) 循環(huán)語(yǔ)句介紹
本節(jié)所要討論的內(nèi)容的實(shí)質(zhì)更多的偏向于程序設(shè)計(jì)方面,所以在此不做過(guò)多詳細(xì)講解,只針對(duì)PowerShell中的應(yīng)用進(jìn)行具體講解2012-12-12Powershell中打開網(wǎng)頁(yè)實(shí)例
這篇文章主要介紹了Powershell中打開網(wǎng)頁(yè)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03