2016-08-01

[PowerShell] 変数に変数を使う

PowerShellだけでなく、どんなプログラムでも変数は必ず使用します。

PowerShellでは事前の宣言なく使用できる変数ですが、時折、連番で変数を取りたい場合があります。

(例)
$hensu01
$hensu02
$hensu03
$hensu04
  …

今回は上記のような「変数を連番で取る方法」をご紹介します。

以下、スクリプトです。
For ( $i = 1 ; $i -lt 10 ; $i++)
{
    # testで始まる連番の変数を作成する
    Set-Variable -Name ("test0" + $i) -Value ($i)
}

# 作成したtestが付く変数を全て取得する
Get-Variable -Name test*
上記内容をコピーし、PowerShell ISEに貼り付け後、実行するとコンソール部分に作成した変数が表示されるはずです。

続いて解説をしていきます。