【发布时间】:2019-09-13 17:30:42
【问题描述】:
是否可以在 Powershell 中增加变量对象的计数?
例子:
$var1 = "This"
$var2 = "Is"
$var3 = "A Test"
1..3 | ForEach-Object {$var$_ = DoSometing}
我问这个的原因是因为我正在使用system.Windows.Forms.CheckBox 创建一个 GUI。我在变量中有几个复选框对象,它们以我想要操作的数字结尾。
$Checkbox1
$Checkbox2
$Checkbox3
$Checkbox4
我想知道是否有 干净 以及使用Foreach-Object 操作这些对象的好方法。而不是单独操作每个对象。
【问题讨论】:
-
您尝试做的事情是不明智的。不要这样做。请改用数组:
$var = 1..3 | ForEach-Object { DoSomething }. -
不要认为
New-variable在这里会有很大帮助。我认为对于您的用例,您可以更好地遍历 Form 对象内的控件。例如:$Form.Controls。只需遍历所有控件,然后按名称、类型或组进行检查。希望对您有所帮助!
标签: powershell