Kategorie: Powershell

  • Zeichen in Dateinamen ersetzen

    Anwendungsbeispiel:

    Um mittels Powershell in allen Dateien, die einen bestimmten Text (*current*) enthalten eines Verzeichnisses inklusiver aller Unterverzeichnisse (-Recursive) die Zeichenfolge „currecnt“ durch „old“ zu ersetzen nehmen man folgenden Befehl:

    Get-ChildItem -Filter “*current*” -Recurse | Rename-Item -NewName {$_.name -replace ‘current’,’old’ }

    Will man dieses ohne Unterverzeichnisse tun, so entfällt das -Recursive

    Soll dieses auf alle Dateien des Verzeichnisses angewendet werden, so entfällt das „*current*“


  • Powershell – Dateien auflisten

    Diese Zeile Powershell hilft, wenn man mal alle Dateien eines Verzeichnisses inkl. Unterverzeichnisse, letzten Schreibzugriff und Dateigröße in einer csv-Datei aufgelistet haben möchte:

    get-childitem c:\Verzeichnis -rec | where {!$_.PSIsContainer} | select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path c:\xyz\Dateiliste.csv


  • Schnell eine große Datei anlegen

    Um schnell mal eine Datei anzulegen kann folgendes Powershell-Script verwendet werden:

    $path = “c:\tmp\testfile.txt”
    $file = [io.file]::Create($path)
    $file.SetLength(1gb)
    $file.Close()
    

    Quelle: https://abstractspaces.wordpress.com/2012/02/28/creating-large-dummy-testing-files/


Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.