我有一个PS1脚本,它打开一个FolderBrowserDialog:
open-folder.ps1
Add-Type -AssemblyName System.Windows.Forms Push-Location $FileBrowser = New-Object System.Windows.Forms.FolderBrowserDialog -Property @{ ShowNewFolderButton = $true Description = 'Select folder...' RootFolder = 'Desktop' if($FileBrowser.ShowDialog() -ne "OK") { Pop-Location $Location = $FileBrowser.SelectedPath Write-Host "Chose $Location"
这个UI很难使用,并且没有资源管理器提供更多的功能。
如何启动使用与OpenFileDialog相同的UI但只允许用户选择文件夹的文件夹浏览器?
OpenFileDialog示例(允许选择不需要的文件):
Add-Type -AssemblyName System.Windows.Forms Push-Location $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{ Title = 'Select folder...' if($FileBrowser.ShowDialog() -ne "OK") {