2010年6月30日水曜日

◆ファイルオープンダイアログを使う

ファイルオープンダイアログを使うときは、Powershell –sta として、シングルスレッドアパートメントモードでPowershellを起動する必要がある。
なぜか、Powershell  .\XXX.ps1  -sta  では駄目で、Powershell  -sta  .\XXX.ps1  とする必要がある。

Add-Type -AssemblyName System.Windows.Forms
$dl = New-Object System.Windows.Forms.OpenFileDialog
$dl.Title = "ファイルの選択"
$dl.InitialDirectory = $home
$ret = $dl.ShowDialog()
if($ret -eq "OK"){
    "[{0}]が選択されました" -f $dl.FileName
}

0 件のコメント:

コメントを投稿