FileOpen und FileSave Dialoge mit Powershell

Da man mit Powershell auch die Windows API ansprechen kann, lässt sich auch ein FileOpen oder FileSave Dialog mit geringem Aufwand erstellen. Ein schönes Beispiel für einen entsprechenden Dialog habe ich unter http://www.peetersonline.nl/index.php/powershell/powershell-open-file-dialog-box/ gefunden.

Das dortige Skript nutzt den FileOpen-Dialog, d.h. die Datei muss vorhanden sein. Mit sehr wenig Aufwand lässt sich auch ein entsprechender Dialog zum Speichern basteln:

  # Select-FileDialog Function #     # Created by Hugo Peeters #     # http://www.peetersonline.nl #     # modified by Uwe Ziegenhagen for SAVE #     ###############################     # Note: store in your profile for easy use     # Example use:     # $file=Select-FileDialog -Title "Select a file"     # -Directory "D:\scripts" -Filter "Powershell Scripts|(*.ps1)"       function  Select  -  FileDialog   {     param   (   [   string   ]   $Title   ,   [   string   ]   $Directory   ,   [   string   ]   $Filter   =   "All Files (*.*)|*.*"   )     [   System.Reflection.Assembly   ]  ::  LoadWithPartialName   (   "System.Windows.Forms"   )   |   Out-Null     # UZ: replaced OpenFileDialog by SaveFileDialog     $objForm   =   New-Object  System.Windows.Forms.SaveFileDialog   $objForm  .InitialDirectory  =   $Directory     $objForm  .  Filter   =   $Filter     $objForm  .Title  =   $Title     $Show   =   $objForm  .ShowDialog  (   )     If   (   $Show   -eq   "OK"   )   {     Return   $objForm  .FileName   }     Else   {     Write-Error   "Operation cancelled by user."     }     }     $file   =  Select  -  FileDialog  -Title   "Select a file"   -  Directory  "C:\"   -   Filter   "All Files |(*.*)"     write-host  $file 

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeX/LaTeX he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

boeciasimpgun.laviewddns.com cleanelremo.vintronddns.com halsawebcha.laviewddns.com imy.16-qw.ga 1ap.15-qw.ml dzj.15-qw.ml hdz.16-qw.cf zva.16-qw.gq tps.16qw.tk mmy.16-qw.tk uur.16-qw.gq jza.1qw.pp.ua hst.qw15.pp.ua xem.15-qw.tk sk3.15-qw.gq s7s.16qw.gq xor.15-qw.tk los.16qw.cf vds.1qw.pp.ua xly.15-qw.ga hh5.1qw.pp.ua q43.15-qw.ga ruu.16qw.ml gbh.16qw.cf главная rss sitemap html link