evolution
Goto Top

Dateien mit Powershell löschen und nur leere (symbolische) Datei hinterlassen

Hallo,

ich habe mal wieder ein Problemchen face-smile

Ich habe hier ein Verzeichnis mit ca 2000 Dateien aus einem uralten Fibu-Programm, dass aber weiter genutzt werden soll.
Die Dateien ist eine Art Mischung aus Mandanten und Daten, aber das ist für die Frage eigentlich unerheblich.

Das Problem ist folgendes.. Ich möchte mit PS oder Batch alle Dateien eines bestimmten Typs (genauer gesagt 3 .bck, .fib, .hsf) löschen und
dann die Datei nochmal anlegen. Allerdings leer!! Oder einfach nur den Inhalt löschen..

Geht das?
Vorab schon mal merci..

Content-ID: 304882

Url: https://administrator.de/forum/dateien-mit-powershell-loeschen-und-nur-leere-symbolische-datei-hinterlassen-304882.html

Ausgedruckt am: 23.12.2024 um 01:12 Uhr

129413
Lösung 129413 19.05.2016 aktualisiert um 15:20:41 Uhr
Goto Top
get-childitem 'c:\Verzeichnis\*' -Recurse -Include '*.bck','*.hsf','*.fib' | %{  
    $n = $_.Fullname
    $remove-item $n -Force
    New-item $n -Type file
}
Gruß skybird
evolution
evolution 19.05.2016 um 15:31:42 Uhr
Goto Top
Danke.. Das war es face-smile
AnkhMorpork
AnkhMorpork 19.05.2016 um 16:24:43 Uhr
Goto Top
Ein schlichtes Clear-Content <Dateiname> tuts auch ...
129413
129413 19.05.2016 aktualisiert um 16:46:02 Uhr
Goto Top
Zitat von @AnkhMorpork:
Ein schlichtes Clear-Content <Dateiname> tuts auch ...
Danke face-smile das kannte ich noch nicht.
colinardo
colinardo 19.05.2016 aktualisiert um 16:50:46 Uhr
Goto Top
Zitat von @AnkhMorpork:
Ein schlichtes Clear-Content <Dateiname> tuts auch ...
Jepp, was das ganze hierauf reduziert:
get-childitem 'c:\Verzeichnis\*' -Recurse -Include '*.bck','*.hsf','*.fib' | clear-content  
oder wenn es nur ein ein einziges Verzeichnis ohne das Beachten der Unterordner ist gehts auch direkt ohne Get-Childitem:
Clear-Content -Path 'c:\Verzeichnis\*' -Include '*.bck','*.hsf','*.fib' -Force  
Grüße Uwe
AnkhMorpork
AnkhMorpork 20.05.2016 um 08:10:43 Uhr
Goto Top
Zitat von @129413:

Zitat von @AnkhMorpork:
Ein schlichtes Clear-Content <Dateiname> tuts auch ...
Danke face-smile das kannte ich noch nicht.

Falls du noch Anregungen suchst:
http://powershellpraxis.de/

Gruß

Ankh