Bestimmte Verzeichnisse löschen via Powershell
Hallo,
ich habe ein Verzeichnis und möchte das gern via Powershell leeren.
Genauer gesagt, sind in diesem Verzeichnis nochmal Unterverzeichnisse als "Root".
Beispiel:
C:\Temp\Main1
C:\Temp\Main2
...
ich wollte jetzt via Powershell alle Unterordner und Dateien unter Main1, Main2 ... löschen. Ich dachte mir, dass ich per Set-Location auf C:\Temp gehe und dann via gci mit einem Pipe den Namen wähle und dann alles Lösche darin.
Also ungefair so:
Jedoch klappt das nicht... Object not found C.\Temp\@{Name=Main1:String}
Ich vermute meinen Fehler bei Select name, gibt es hier eine Möglichkeit, dass er nur den Namen zurück gibt?
Gruß
ich habe ein Verzeichnis und möchte das gern via Powershell leeren.
Genauer gesagt, sind in diesem Verzeichnis nochmal Unterverzeichnisse als "Root".
Beispiel:
C:\Temp\Main1
C:\Temp\Main2
...
ich wollte jetzt via Powershell alle Unterordner und Dateien unter Main1, Main2 ... löschen. Ich dachte mir, dass ich per Set-Location auf C:\Temp gehe und dann via gci mit einem Pipe den Namen wähle und dann alles Lösche darin.
Also ungefair so:
Set-Location S:\Scan
gci | select name | Remove-Item -Recurse -Force -WhatIf
Jedoch klappt das nicht... Object not found C.\Temp\@{Name=Main1:String}
Ich vermute meinen Fehler bei Select name, gibt es hier eine Möglichkeit, dass er nur den Namen zurück gibt?
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 306422
Url: https://administrator.de/forum/bestimmte-verzeichnisse-loeschen-via-powershell-306422.html
Ausgedruckt am: 09.04.2025 um 13:04 Uhr
8 Kommentare
Neuester Kommentar

remove-item 'C:\temp\*\*' -Recurse -Force -whatif -EA Ignore
gci 'C:\temp' -Directory | %{remove-item "$($_.Fullname)\*" -recurse -force -EA Ignore}

-ErrorAction Ignore
Fehler nicht ausgeben und ignorieren
Fehler nicht ausgeben und ignorieren