首页 > 解决方案 > 如何在 Powershell 中模拟“GoSub / Return”

问题描述

抱歉 - 我现在非常喜欢 PowerShell。

我想迭代一个变量(例如,$Var),每次$Var 被(重新)设置时,我想执行一个公共代码块,然后返回。

在 VB 中,我可以使用 GoSub / Return。它可能看起来像这样:

$Var = "第一个"

GoSub 代码块

$Var = "秒"

GoSub 代码块

$Var = "第三个"

GoSub 代码块

>

:代码块

做这个

然后这样做

然后做另一件事

返回

在 PowerShell 中完成此任务的最佳方法是什么?最好,我想避免必须定义一个数组-(例如$Var1,$Var2,$Var3,...)并使用For Each 循环遍历它。

您可以提供的任何建议将不胜感激。谢谢你。

标签: powershell

解决方案


使用函数调用。(顺便说一句,调用 gosub 的坏例子,但我无法抗拒

Function GoSub {
   $var = Args[0]
   <Block of Code that uses $Var>
 }


$Var = "first"
GoSub $Var
$Var = "second"
GoSub $Var
$Var = "third"
Gosub $Var

推荐阅读