【发布时间】:2017-08-04 15:11:38
【问题描述】:
我正在尝试创建一个新变量,该变量将使用具有动态名称的其他变量作为其值。这是我想要做的:
我有一个 System.Array 有两个值:
$Years = 2015, 2016
另一个变量$Transactions 有一个各种交易的列表。
我正在尝试通过以下方式使用每个 $Years 值:
foreach ($Year in $Years){
New-Variable -Name "Transactions_$Year" -Value $Transactions |
Where {$_.Date -like "*.$Year"}
}
现在我想做的(在同一个 foreach 循环中)是在创建另一个新变量时使用该 $Transactions_$Year 值,如下所示:
New-Variable -Name "Income_$Year" -Value $Transactions_$Year |
Where {$_.Amount -NotLike "-*"} |
Measure-Object Amount -Sum | Select -ExpandProperty Sum
这可能吗,或者您有其他方法可以实现吗?
【问题讨论】:
标签: powershell variables dynamic-variables indirection