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>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

2016-03-25

PowerShell ドラッグ&ドロップでListViewの項目を移動させる

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

今回は以前ご紹介したリストビューを少し発展させて、ドラッグ&ドロップで項目を移動できるようにしたいと思います。

リストビューについて詳しく知りたい方はPowerShellでユーザーフォームを作る - リストビュー編 -をご参照ください。

<今回の完成品>


早速スクリプトを記述していきます。
少々長いですが、ご了承ください。

2016-03-24

PowerShellでユーザーフォームを作る - ツリービュー編 -

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

今回は「PowerShellでユーザーフォームを作る - ツリービュー編 -」です。

ツリービューはリストボックスやリストビューなどと同じ「リスト系コントロール」のひとつです。


ツリービューの代表的な使用例といえば、上記のようなフォルダの階層表示が有名です。

<今回の完成品>

展開時と折り畳み時

それではスクリプトを記述していきます。

2016-03-23

PowerShellでユーザーフォームを作る - トグルボタン編 -

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

今回は「PowerShellでユーザーフォームを作る - トグルボタン編 -」です。

トグルボタンとはいわゆる「スイッチ」のようなもので、ONの状態とOFFの状態を見た目で判別できるようになります。

<今回の完成品>


上記の「はい」と書いてあるボタンがトグルボタンです。
ボタンを1度押すと次のように変化します。


それではスクリプトを記述していきます。

2016-03-22

PowerShellでユーザーフォームを作る - サブフォーム編 -

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

今回は「PowerShellでユーザーフォームを作る - サブフォーム編 -」です。

サブフォームは子フォームと言ったりもしますが、メインフォームとは別に表示させるフォームのことです。

サブフォームは開く方法や閉じる時などにいくつかの注意点があります。
その辺りについても詳しく、かつ分かりやすくご紹介していきたいと思います。

<今回の完成品>


ボタンも何もない方がサブフォームです。
メインフォームの「フォーム表示」ボタンを押すと表示されるようになっています。

それではスクリプトを記述していきます。

2016-03-19

PowerShellでユーザーフォームを作る - データグリッドビュー編 -

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

今回は「PowerShellでユーザーフォームを作る - データグリッドビュー編 -」です。

データグリッドビュー(DataGridView)はリストビューと似ていますが、どちらかと言うとOfficeソフトのExcelに近いと思います。

データグリッドビューの特徴は、
1.並び替え機能が付いていること
2.手動でアイテムを追加できること
3.行の高さや列幅を変更できること
4.行の表示/非表示が簡単であること などが挙げられます。

今回はそんなデータグリッドビューの基本的な部分をご紹介していきます。

<今回の完成品>



Excelのように見える部分がデータグリッドビューです。

それではスクリプトを記述していきます。

2016-03-12

PowerShellからクリップボードを扱う

PowerShellで実行した処理結果を、クリップボードに送りたい場合があります。・・・よね?

今回はPowerShellからクリップボードへの送信方法と、クリップボードからの取得方法をご紹介していきます。


1.処理結果をクリップボードへ送信する方法 その1

コマンドの実行結果をクリップボードへ送る方法を2つご紹介します。

まず1つ目はパイプを使用する方法です。

下記に簡単なサンプルスクリプトを記述します。
# クリップボードへの送信 その1
Get-ChildItem | Clip
以上です。・・・と終わってしまっては身も蓋もないですね。

まず、お馴染みの「Get-ChildItem」コマンドレットで、カレントディレクトリ内のアイテムを取得しています。

そしてパイプを使用して「Clip」と記述します。

実際、これだけで、コマンド結果がクリップボードに送信されています。
試しに、上記を実行後、メモ帳などを開いて貼り付けを行ってみてください。
コマンド結果が貼り付けられるはずです。

しかしここで問題が発生している方もいらっしゃるのではないでしょうか。

そうです、日本語の部分が文字化けし、「????」となってしまいます。
(問題ないという方は読み飛ばしてください)