2016-05-11

PowerShellでxmlファイルを操作する - 読み込み編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - 設定ファイル 読み込み編 -」です。

あなたが作成したユーザーフォームを、例えば同じ社内の人が複数人で使用していたりしませんか?

そして、使用する人(パソコン)によってフォルダのパスが違ったり、ファイル名が違ったり、文字色が違ったりと、十人十色の状況になっていませんか?

使う人が2~3人と少ないような場合は、「スクリプト内でユーザーIDなどから処理を分岐させる」「一人ずつスクリプトを作る」などの方法でも問題ないかもしれませんが、それが10人、20人となってくると大変です。

そういった場合に使用するのが「設定ファイル」です。

設定ファイル内には個別の情報を予め入力しておく必要があります。
その設定ファイルとスクリプトファイルを同じフォルダ内に格納しておき、スクリプトを実行したときに設定ファイル内を読み込むことで、それぞれの設定が反映されます。

<今回の完成品>


設定ファイルではiniファイルやxmlファイルがよく使われますが、今回はxmlファイルを使ってご紹介していきます。

まず先にxmlファイルを準備します。

今回使用するxmlファイルの内容は次のようになっています。

- - - [ setting.xml ] - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="utf-8"?>
<root>
    <name>山田太郎</name>
    <userid>t_yamada</userid>
    <path>C:\Users\t_yamada\Desktop</path>
    <color>lightblue</color>
</root>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

続いて、スクリプトを記述していきます。