我正在尝试创建一个新变量,它将使用动态名称的其他变量作为其值.这是我想要做的:
我有一个带有两个值的System.Array:
$Years = 2015, 2016
Run Code Online (Sandbox Code Playgroud)
另一个变量$ Transactions包含各种事务的列表.
我试图通过以下方式使用每个$ Years值:
ForEach($Year in $Years){
New-Variable -Name "Transactions_$Year" -Value $Transactions | Where {$_.Date -like "*.$Year"
Run Code Online (Sandbox Code Playgroud)
现在我想做的事情(在同一个ForEach循环中)是在我创建另一个新变量时使用$ Transactions_ $ Year值,如下所示:
New-Variable -Name "Income_$Year" -Value $Transactions_$Year | Where {$_.Amount -NotLike "-*"} | Measure-Object Amount -Sum | Select -ExpandProperty Sum
}
Run Code Online (Sandbox Code Playgroud)
这可能吗,或者您有什么其他方法可以实现这一目标吗?