Facebook
From ss, 2 Months ago, written in Plain Text.
This paste is a reply to wwww from aaa - view diff
Embed
Download Paste or View Raw
Hits: 184
  1. function Select-SaveLocation {
  2.     param (
  3.         [string]$initialDirectory
  4.     )
  5.  
  6.     [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
  7.  
  8.     $folderBrowserDialog = New-Object System.Windows.Forms.FolderBrowserDialog
  9.     $folderBrowserDialog.SelectedPath = $initialDirectory
  10.     $result = $folderBrowserDialog.ShowDialog()
  11.  
  12.     if ($result -eq [System.Windows.Forms.DialogResult]::OK) {
  13.         return $folderBrowserDialog.SelectedPath
  14.     } else {
  15.         return $null
  16.     }
  17. }
  18.  
  19. # Usage example:
  20. $initialDirectory = "C:\Path\To\Initial\Directory"
  21. $selectedDirectory = Select-SaveLocation -initialDirectory $initialDirectory
  22. if ($selectedDirectory) {
  23.     Write-Host "Selected directory: $selectedDirectory"
  24. } else {
  25.     Write-Host "No directory selected or dialog canceled."
  26. }