Powershell "Löschscript" (Unterordner)

Luckysh0t

Enthusiast
Thread Starter
Mitglied seit
08.11.2009
Beiträge
1.529
Ort
Unbekannt verzogen
Hallo zusammen,

ich habe mir in der Powershellumgebung ein Löschscript geschrieben das so ausschaut :

Code:
    $pfad = Read-Host "Bitte das Quellverzeichnis eingeben"
    $dateiname =Read-Host "Bitte Dateiname eingeben zb: *sample.*"
     
    Remove-Item "$Pfad\$Dateiname"

Ziel ist es Dateien zu löschen die einen bestimmten Namen etc. beinhalten, unabhängig von Dateityp etc.
Das Script funktioniert auch ganz gut, nur wird der Inhalt von Unterordnern nicht mit einbezogen.
Dafür müsste ja der Befehl
Code:
Get-ChildItem -recurse
zuständig sein, nur habe ich keine Ahnung an welcher stelle der muss. Hab schon verschiedene Stellen ausprobiert aber es klappt nicht..vlt hab ich auch was vergessen ?

Ich hoffe Ihr könnt mir helfen.

MfG

Lucky
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hallo Lucky,

Remove-Item besitzt ebenfalls den Parameter -Recurse, damit solllte auch in Unterverzeichnissen gelöscht werden können.

Alternativ könntest du auch mit:
Code:
Get-ChildItem *sample.* -Recurse | Remove-Item
arbeiten, allerdings wäre das doppelt gemoppelt.

Gruß
mhrpcler
 
Hallo mhrpcler,


hab nun eine andere Lösung gefunden, habe als Basis mein Kopierscript genommen. In dem werden die Unterordner mit einbezogen..hätte ich auch eher drauf kommen können xD
Code:
$pfad = Read-Host "Bitte das Zielverzeichnis eingeben"
$ZielnameTyp =Read-Host "Bitte ZielnameTyp eingeben Bsp. *.txt, *sample.*"
 
$dateien = Get-ChildItem -path $pfad -recurse -include $ZielnameTyp
foreach($datei in $dateien) {
    if(!(Remove-Item $datei )) {
    
    }
}

So kann ich nun nach Namen und Dateityp löschen inkl.Inhalt von Unterordnern.
Ist zwar mehr Code als Ursprünglich aber es funktioniert immerhin ^^
MfG.

Lucky
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh