Hallo,
ich habe vor einiger Zeit eine Funktion aus einem anderen Script übernommen. Über diese Funktion lese ich ein Verzeichnis aus und erhalten die gesuchten Datei zur Auswahl angezeigt. Einziger Schönheitsfehler ist, dass ich eine Mehrfachauswahl vornehmen kann. Ich möchte aber und eine Datei auswählen können. Kann mir da jemand einen Hinweis gehen?
function Select-Item($path, $filter = "*", [switch]$recurse = $false, $displayMember = "Name") { [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null $dlg = New-Object System.Windows.Forms.Form $dlg.Text = $path $panel = New-Object System.Windows.Forms.FlowLayoutPanel $panel.Height = 30 $panel.Dock = "Bottom" $panel.FlowDirection = "RightToLeft" $cancel = New-Object System.Windows.Forms.Button $cancel.Text = "Cancel" $cancel.DialogResult = "Cancel" $ok = New-Object System.Windows.Forms.Button $ok.Text = "OK" $ok.DialogResult = "OK" $panel.Controls.Add($cancel) $panel.Controls.Add($ok) $list = New-Object System.Windows.Forms.CheckedListBox $list.Dock = "Fill" $list.DisplayMember = $displayMember $list.IntegralHeight = $false $list.CheckOnClick = $true $dlg.Controls.Add($list) $dlg.Controls.Add($panel) $items = Get-ChildItem $path -Filter $filter -Recurse:$recurse $list.Items.AddRange($items) $list.Sorted = $true $result = $dlg.ShowDialog() if ($result -eq "OK") { return $list.CheckedItems } }
Vielen Dank
Norbert
IT Berater