主题 about_Return 简短说明 退出当前作用域(可能是函数、脚本或脚本块)。 详细说明 Return 关键字用于退出函数、脚本或脚本块。它可用于在某个特定点退出作用域、返回一个值或指示 已到达作用域结尾。 熟悉 C 或 C# 等语言的用户可能希望使用 Return 关键字使退出作用域的逻辑变得明确。 在 Windows PowerShell 中,每个语句的结果将作为输出返回,即使在没有包含 Return 关键字 的语句的情况下也是如此。C 或 C# 等语言只返回 Return 关键字指定的一个或多个值。 语法 Return 关键字的语法如下: return [<expression>] Return 关键字既可以单独出现,也可以在后面跟一个值或表达式,例如: return return $a return (2 + $a) 示例 下面的示例使用 Return 关键字在满足某个条件的情况下在某个特定点退出函数: function ScreenPassword($instance) { if (!($instance.screensaversecure)) {return $instance.name} <additional statements> } foreach ($a in @(get-wmiobject win32_desktop)) { ScreenPassword($a) } 此脚本检查每个用户帐户。ScreenPassword 函数返回不具有受密码保护的屏幕保护程序的所有用 户帐户的名称。如果屏幕保护程序受密码保护,则该函数会完成要运行的所有其他语句,而且 Windows PowerShell 不会返回任何值。 在 Windows PowerShell 中,即使没有使用 Return 关键字,也可以返回值。每个语句的结果 会被返回。例如,以下语句返回 $a 变量的值: $a return 以下语句也返回 $a 的值: return $a 下面的示例包括一个语句,其目的是让用户知道函数正在执行计算: function calculation { param ($value) "Please wait. Working on calculation..." $value += 73 return $value } 运行此函数并将结果赋给变量会产生以下效果: C:\PS> $a = calculation 14 C:\PS> "Please wait. Working on calculation..."字符串不会显示。相反,该字符串会被赋给 $a 变量,如下面的示例中所示: C:\PS> $a Please wait. Working on calculation... 87 该函数会返回信息字符串和计算结果,并将其赋给 $a 变量。 另请参阅 about_Functions about_Scopes about_Script_Blocks