前言:
在自定义 PowerShell
函数时,可以使用 return
语句来退出函数,同时 return
语句也可以返回值给函数的调用者。 使用 return
语句来直接退出函数。看一个退出函数的例子:
function
Get
-NamedProcess
{
param
($name
=$null
)
if
($name
-eq
$null
)
{
Write
-Host
-ForegroundColor
Red
‘Specify
a
name
!’
return
}
Get
-Process
$name
}
上面这个 Get
-NamedProcess
,要求输入一个进程的名称,然后函数将输出进程的相关信息。如果调用时没有输入进程名称,这时应弹出一句提示,然后退出函数。很好理解吧!在这个函数中,return
就这样光秃秃的用就可以直接退出函数了。
return
其实还可以返回值给函数的调用者。看一个例子:
function
ConvertTo
-Binary
{
param
($Number
)
return
[System
.Convert
]::ToString
($Number
, 2)
}
这个函数的作用是将输入的数字转换成二进制串。调用的执行情况如下:
PS
> ConvertTo
-Binary
-Number
123
1111011
最后要说明一下,一个函数的返回值,其实要不要return
都一样。只要是在函数中的输出内容,都会被当作返回值给函数。看看下面这个函数:
function
ConvertTo
-Binary
{
param
($Number
)
“Original
Number
: $Number
”
[System
.Convert
]::ToString
($Number
, 2)
return
}
输出结果如下:
PS
> ConvertTo
-Binary
-Number
123
Original
Number
: 123
1111011
转载请注明:汇站网 » PowerShell
函数退出函数语句 return