【发布时间】:2021-11-02 00:49:10
【问题描述】:
我有一个打开 FolderBrowserDialog 的 PS1 脚本:
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") {
exit
}
Pop-Location
$Location = $FileBrowser.SelectedPath
Write-Host "Chose $Location"
这个用户界面很难使用,并且没有提供资源管理器那么多的功能。
如何启动一个文件夹浏览器,它使用与 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") {
exit
}
Pop-Location
$Location = $FileBrowser.FileName
Write-Host "Chose $Location"
【问题讨论】:
标签: powershell openfiledialog folderbrowserdialog