動的値を値として持つ他の変数を使用する新しい変数を作成しようとしています。ここで私が何をしようとしていますものです:PowerShellで動的変数を呼び出す
私は2つの値でのSystem.Arrayを持っている:
$Years = 2015, 2016
別の変数$取引様々なトランザクションのリストを持っています。
私は次のようにこれらの$年の各値を使用しようとしています:今、私は(同じのForEach-ループ内で)やりたいものを
ForEach($Year in $Years){
New-Variable -Name "Transactions_$Year" -Value $Transactions | Where {$_.Date -like "*.$Year"
$ Transactions_ $イヤーということを使用することですこのような別の新しい変数を作成しているときの値:
New-Variable -Name "Income_$Year" -Value $Transactions_$Year | Where {$_.Amount -NotLike "-*"} | Measure-Object Amount -Sum | Select -ExpandProperty Sum
}
これは可能ですか、これを実現する方法はありますか?すべての
$ TransactionsPerYear = @ {} $年| ForEach-Object { $ TransactionsPerYear [$ _] = $トランザクション|どこに日付のような '*。$ _' } 私はこれで何も得られなかった、変数$ TransactionsPerYear [2015]または$ TransactionsPerYear [2016]を作成しません。 私は、これを第2段階でどのように使うことができるのか、実際には分かりませんでした。そこでは、毎年の収入を別々の変数に収めたいと思っています。 – TimoY
これらは変数ではなく、FYIです。異なる名前で物事を呼び出すことによって、物事をより混乱させるだけです。いずれにしても、二重引用符を使用することを忘れてしまった。今はうまくいくはずです。 (あるいは、その時点で引用符を残しておいてください) – Joey