Datei- und Ordnerdialog

Posted on: 27. November 2018
Mit dem Datei- bzw. Ordnerdialog kann der Benutzer direkt über ein Windows-Fenster die gewünschte Datei oder den Ordner auswählen. Somit kannst du deutlich die Benutzerfreundlichkeit für Scripts erhöhen die von „normalen“ Anwendern ausgeführt werden sollen.

Denk dran: solltest du Wünsche oder Anregungen für Themen und Beträge haben, dann lass es mich bitte wissen z.B. in einem Kommentar oder oben auf dem Input-Formular
Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Assembly für Forms laden            
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null            
            
# Ordner auswählen            
$OrdnerWahl = New-Object System.Windows.Forms.FolderBrowserDialog            
            
# Neuer Ordner anlegen ausschalten            
$OrdnerWahl.ShowNewFolderButton = $false            
            
# Dialog anzeigen            
$OrdnerWahl.ShowDialog()            
            
# Falls ein Ordner gewählt wurde (nicht Abbrechen)            
if ($OrdnerWahl.SelectedPath -ne "")            
    {            
            
    # Gewählter Pfad ausgeben            
    Write-Host "Gewählter Ordner ist $($OrdnerWahl.SelectedPath)" -ForegroundColor Yellow            
            
    # Neue Datei erstellen            
    New-Item -Path $OrdnerWahl.SelectedPath -Name "TestDatei.txt" -ItemType File -Force | Out-Null            
            
    # Objekt für Datei Auswahl erstellen            
    $DateiWahl = New-Object System.Windows.Forms.OpenFileDialog            
                
    # Start Ordner festlegen            
    $DateiWahl.InitialDirectory = $OrdnerWahl.SelectedPath            
                
    # Filter mit Dateiendungen erstellen            
    $DateiWahl.Filter = "Text (*.txt)|*.txt|Excel (*.xlsx)|*.xlsx"            
                
    # Auswahl von mehreren Dateien ausschalten            
    $DateiWahl.Multiselect = $false            
                
    # Ordner Auswahl Dialog anzeigen            
    $DateiWahl.ShowDialog() | Out-Null            
            
    # Prüfen ob eine Datei ausgewählt wurde            
    if ($DateiWahl.FileName -ne "")            
        {            
                        
            # Ausgabe der gewählten Datei            
            Write-Host "Gewählte Datei ist $($DateiWahl.FileName)" -ForegroundColor Cyan            
                        
            # Inhalt in Datei schreiben            
            Add-Content $DateiWahl.FileName "Gewählte Datei ist $($DateiWahl.FileName)"            
        }            
    }            
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.