首页 > 解决方案 > 在 PowerShell 中动态创建对象

问题描述

这个问题(转载下面的解决方案)很好地说明了如何在每次循环运行时动态创建一个新变量:

for ($i=1; $i -le 5; $i++)
{
    New-Variable -Name "var$i" -Value $i
    Get-Variable -Name "var$i" -ValueOnly
}

我想做一些类似的事情,但使用 psobjects。像这样的东西(这不起作用):

for ($i=1; $i -le 10; $i++) { 
$obj($i) = new-object psobject 
$obj($i)| add-member noteproperty value ($i) 
}

在此示例中,预期结果将是创建 10 个对象,命名$obj1$obj2...。$obj10

标签: powershell

解决方案


推荐阅读