小编Tim*_*moY的帖子

在PowerShell中调用动态变量

我正在尝试创建一个新变量,它将使用动态名称的其他变量作为其值.这是我想要做的:

我有一个带有两个值的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)

这可能吗,或者您有什么其他方法可以实现这一目标吗?

powershell indirection dynamic-variables

5
推荐指数
1
解决办法
5087
查看次数