■このサイトはPowerShell(MSH/Monad)奮闘記です
管理人「newpops(吉岡洋)」が「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。
【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。
2005-09-24
■[MSH]ユーザに文字列を入力させる(3)
コンソールからユーザに文字列を入力させるサンプルは以下で紹介しました。
今日は、VB.NETのInputBox関数を利用して、ユーザに文字列を入力させるサンプルを紹介します。
VB.NETのInputBox関数を利用する
MSH C:\> [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
MSH C:\> $inputMsg = [Microsoft.VisualBasic.Interaction]
::InputBox("Input Messages","Title")
MSH C:\> $inputMsg
InputBoxからメッセージを入力
MSH C:\>
- LoadWithPartialNameメソッドで「Microsoft.VisualBasic」アセンブリを読み込みます。
- Microsoft.VisualBasic.Interaction モジュールのInputBox関数を呼び出します。
- メッセージを入力してOKを押します。(画像参照)
利用可能なVB.NETランタイムライブラリは以下のページで参照できます。
モジュールの参照を変数に取得する
上記サンプルは横に長くなるので、可読性がよくありません。
モジュールの参照を変数に取得して、シンプルに書くと以下のようになります。
MSH C:\> [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
MSH C:\> $vbInteraction = [Microsoft.VisualBasic.Interaction]
MSH C:\> $inputMsg = $vbInteraction::InputBox("Input Messages","Title")
MSH C:\> $inputMsg
InputBoxからメッセージを入力
マイクロソフト
購入: 3人 クリック: 87回
購入: 3人 クリック: 87回



