由上面的调用可以看出,直接调用时,将像数组一样,分三行把每一个返回值都输出出来。而我们用一个变更$result来保存返回值时,我们可以看到函数的返回值是一个数组,从下标0开始,0-2是三个元素的下标。
下面我们说说如果想让函数有一些提示性的输出,但不想让这些个输出被放到函数的返回值中,应该怎么才能实现呢?微软建议我们使用Write-Host或Write-Warning,这两个cmdlet输出的内容将被直接显示到Console控制台上,而不会进入到返回值数组。
我们把上面的函数略作修改,加入两行提示性输出。
function Test-ReturnValue
#加一句Write-Host
Write-Host ‘Starting’ -ForegroundColor Green
‘Hello’
#再加一个Write-Warning
Write-Warning ‘Almost done...’
return Get-Date
然后看看执行效果,
PS> Test-ReturnValue
Starting
Hello
WARNING: Almost done...
Saturday, November 2, 2013 12:54:11
PS> $result = Test-ReturnValue
Starting
WARNING: Almost done...
一次是直接调用,一次是赋值调用,大家看明白其中的区别了吗?Write-Host和Write-Warning,什么叫直接输出到控制台!
关于PowerShell函数返回值,本文就介绍这么多,希望对您有所帮助,谢谢!
PowerShell使用match来筛选数组
(2014/2/11 9:46:32)
PowerShell使用match提取字符串中的指定内容
(2014/2/10 9:47:46)
PowerShell中replace操作符与正则表达式的联合使用
(2014/2/7 9:21:25)
PowerShell正则表达式参考
(2014/2/6 18:09:09)
PowerShell使用Filter来创建函数
(2014/1/15 10:09:35)
PowerShell函数中的$Input变量
(2014/1/15 9:25:07)
PowerShell函数通过管道接收参数
(2014/1/13 9:16:08)
PowerShell定义函数返回值类型
(2014/1/13 7:58:28)
PowerShell函数返回值
(2014/1/12 19:23:47)
PowerShell函数退出函数语句return
(2014/1/12 11:27:14)