powershell - 如何在 Powershell 中模拟“GoSub / Return”
问题描述
抱歉 - 我现在非常喜欢 PowerShell。
我想迭代一个变量(例如,$Var),每次$Var 被(重新)设置时,我想执行一个公共代码块,然后返回。
在 VB 中,我可以使用 GoSub / Return。它可能看起来像这样:
$Var = "第一个"
GoSub 代码块
$Var = "秒"
GoSub 代码块
$Var = "第三个"
GoSub 代码块
>
:代码块
做这个
然后这样做
然后做另一件事
返回
在 PowerShell 中完成此任务的最佳方法是什么?最好,我想避免必须定义一个数组-(例如$Var1,$Var2,$Var3,...)并使用For Each 循环遍历它。
您可以提供的任何建议将不胜感激。谢谢你。
解决方案
使用函数调用。(顺便说一句,调用 gosub 的坏例子,但我无法抗拒
Function GoSub {
$var = Args[0]
<Block of Code that uses $Var>
}
$Var = "first"
GoSub $Var
$Var = "second"
GoSub $Var
$Var = "third"
Gosub $Var
推荐阅读
- wordpress - 在主题选项中使用容器分隔字段数组(碳字段)
- javascript - Javascript检测悬停是在元素的底部还是顶部填充
- javascript - 是否可以在 PM2 日志中插入字符串?
- javascript - jquery/ajax加载href onClick获取多个链接
- macos - 无法在 Mac OS High Sierra 上安装 VirtualBox
- python - 进入全屏时屏幕大小不更新
- terraform - Terraform 计划打印敏感信息
- c# - 在 SQL 中加密和在 C# 中解密
- forms - 表单数据和文件未上传到 Google 电子表格?
- mongodb - 不在 PyMongo 中工作,但在 mongo shell 中工作