Это функция, которую я держу под рукой на случай, если она мне понадобится:
Function Get-FolderPath{
[CmdletBinding()]
Param(
[String]$Description,
[String]$InitialDirectory = "C:\",
[Switch]$NewFolderButton = $false)
[void][System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms")
$FolderBrowserDialog = New-Object System.Windows.Forms.FolderBrowserDialog
$FolderBrowserDialog.SelectedPath = $InitialDirectory
$FolderBrowserDialog.Description = $Description
$FolderBrowserDialog.ShowNewFolderButton = $NewFolderButton
If($FolderBrowserDialog.ShowDialog() -eq "OK"){
$FolderBrowserDialog.SelectedPath
}
}
Использование довольно просто:
$a = Get-FolderPath -Description "Select a folder" -InitialDirectory "F:\Folder1" -NewFolderButton
Или пропустите -NewFolderButton
, если вы не используетене хочу, чтобы эта кнопка появлялась.