Public/Get-FolderName.ps1

Function Get-FolderName {

    <#
.Description
Get a gui prompt for Specifying a folder name
 
.Example
$Folder = Get-Foldername
 
Creates a prompt to select a folder and then saves the path to a variable.
#>


    param([string]$Description = "Select Folder", [string]$RootFolder = "Desktop")

    [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null

    $objForm = New-Object System.Windows.Forms.FolderBrowserDialog
    $objForm.Rootfolder = $RootFolder
    $objForm.Description = $Description
    $Show = $objForm.ShowDialog()

    If ($Show -eq "OK") {
        Return $objForm.SelectedPath
    }
    Else {
        Write-Error "Operation cancelled by user."
    }
}