我想創建一個新的變量,將使用其他變量與動態名稱作爲它的值。這裏就是我想要做的事:PowerShell中調用動態變量
我有兩個值的System.Array:
$Years = 2015, 2016
另一個變量$交易有各種交易的列表。
我試圖使用各個$年值的方式如下:
ForEach($Year in $Years){
New-Variable -Name "Transactions_$Year" -Value $Transactions | Where {$_.Date -like "*.$Year"
現在我想這樣做(即相同的foreach循環中)什麼是使用$ Transactions_ $新年當我創造價值一個又一個新的變量,就像這樣:
New-Variable -Name "Income_$Year" -Value $Transactions_$Year | Where {$_.Amount -NotLike "-*"} | Measure-Object Amount -Sum | Select -ExpandProperty Sum
}
這是可能的,或者你有任何的替代方法,我怎麼能做到這一點?
$ TransactionsPerYear = @ {} $ 年份| ForEach-Object {Transactions = $ TransactionPerYear [$ _] = $ Transactions |如果日期類似'*。$ _' } 我沒有得到任何東西,它沒有創建變量$ TransactionsPerYear [2015]或$ TransactionsPerYear [2016]。 我也沒有真正理解我如何在第二階段使用它,我想從每年的收入中獲得單獨的變量。 – TimoY
這些都不是變數,只是供參考。你只是通過以不同名稱來稱呼事情而使事情更加混亂。無論如何,我忘記在第二個例子中使用雙引號,爲什麼它不起作用。它現在應該工作。 (或者只是把引號留在那個位置。) – Joey