killtec

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:
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ß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 306422

Url: https://administrator.de/forum/bestimmte-verzeichnisse-loeschen-via-powershell-306422.html

Ausgedruckt am: 07.06.2025 um 12:06 Uhr

Kraemer
Kraemer 07.06.2016 aktualisiert um 15:36:35 Uhr
Goto Top
$Path = "C:\temp"  
Remove-Item $Path -recurse -Force -WhatIf
killtec
killtec 07.06.2016 aktualisiert um 15:42:07 Uhr
Goto Top
HI,
deins würde ja alles ab C:\Temp löschen, das ist ja nicht gewollt...
Ich habe noch was gefunden. Man kann das Select Name kürzen auf
gci -name
Dann klappt das.
Set-Location C:\Temp
gci -name | Remove-Item -Recurse -Force -WhatIf

Gruß

#Edit: das macht doch das gleiche... Sorry...
killtec
killtec 07.06.2016 um 15:43:14 Uhr
Goto Top
Also ich will nur den Inhalt unter c:\temp\Main1 und C.\Temp\Main2 etc. löschen. Der Ordner selbst soll erhalten bleiben....
129413
129413 07.06.2016 aktualisiert um 15:55:24 Uhr
Goto Top
remove-item 'C:\temp\*\*' -Recurse -Force -whatif -EA Ignore  
oder
gci 'C:\temp' -Directory | %{remove-item "$($_.Fullname)\*" -recurse -force -EA Ignore}  
Gruß skybird
Kraemer
Kraemer 07.06.2016 um 15:51:11 Uhr
Goto Top
Ooops - hatte ich glatt überlesen
killtec
killtec 07.06.2016 um 15:56:29 Uhr
Goto Top
Hi
@129413: Genau das was ich suche face-smile Dachte nicht, dass das in einem Einzeiler geht ;)

Wofür steht eigentlich das -EA Ignore ?

Gruß
129413
129413 07.06.2016 aktualisiert um 16:02:26 Uhr
Goto Top
-ErrorAction Ignore
Fehler nicht ausgeben und ignorieren
killtec
killtec 07.06.2016 um 16:02:59 Uhr
Goto Top
Ah, danke dir face-smile