PowerShellでシステム情報を取得(7)
今までいろいろな情報を取得する方法を案内してきましたが、ひとつひとつ情報があっても集約できなければ見づらくて意味がない気もします。CSVファイルなどにすれば応用も利いてきます。
そこでプログラミングらしく変数を介してうまく出力結果を加工していこうと思います。
PowerShellでは変数名に"$"をつけて「$変数」という決まりがあります。また明示的に改行を示す「;」などは必要ありません。例えば
$test=8
とやると変数$testの中に「8」が代入されます。動的型付け言語であるため、型の宣言はいりません。なお、変数宣言時に大文字小文字は区別されません。変数の中身を出力するには
echo $test
8
とecho関数の後に出力したい変数を記述すれば8という結果が得られます。
だから例えば機器のシリアルナンバーを変数$serialに代入したいときは
$serial=(Get-WmiObject win32_bios).SerialNumber
で代入することができます。