【问题标题】:How do I open a folder browser dialog from a PowerShell script?如何从 PowerShell 脚本打开文件夹浏览器对话框?
【发布时间】: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


    【解决方案1】:

    我认为如果您使用 PowerShell 7 运行它,它的界面会更好。

    【讨论】:

      【解决方案2】:

      您可以尝试使用此属性打开对话框:

      Filter = 'Folders|*.'
      

      它只显示没有扩展名的文件夹和文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-31
        • 1970-01-01
        • 1970-01-01
        • 2019-01-10
        • 1970-01-01
        • 2011-09-21
        • 1970-01-01
        相关资源
        最近更新 更多