get a folder path from the explorer menu to a powershell variable

后端 未结 5 843
忘掉有多难
忘掉有多难 2021-01-19 04:42

is it possible to open a explorer window from powershell and store the path selected in the explorer, to a variable?

to open explorer window from powershell

5条回答
  •  [愿得一人]
    2021-01-19 05:05

    Maybe this script is what you want:

    Function Select-FolderDialog
    {
        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."
            }
        }
    

    Use as:

    $folder = Select-FolderDialog # the variable contains user folder selection
    

提交回复
热议问题