Batch für autom. löschen nach File-Grösse
Hallo liebe Gemeinde!
Ich möchte *.wav-Dateien in einem Verzeichnis die kleiner als zB. 100kB sind automatisch mittels einer *.bat löschen,
diese *.bat sollte in einem bestimmten Verzeichnis und Unterverzeichnis nach Dateien <100kB suchen und im 5-Minutenintervall löschen.
Hat jemand ein solches Script parat?
Danke
Ich möchte *.wav-Dateien in einem Verzeichnis die kleiner als zB. 100kB sind automatisch mittels einer *.bat löschen,
diese *.bat sollte in einem bestimmten Verzeichnis und Unterverzeichnis nach Dateien <100kB suchen und im 5-Minutenintervall löschen.
Hat jemand ein solches Script parat?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 115657
Url: https://administrator.de/forum/batch-fuer-autom-loeschen-nach-file-groesse-115657.html
Ausgedruckt am: 22.12.2024 um 17:12 Uhr
10 Kommentare
Neuester Kommentar
Hallo Integral und willkommen im Forum!
Für's Löschen wäre es eigentlich nur eine Zeile:
Das "echo" vor dem "del" sorgt dafür, dass noch nicht wirklich gelöscht, sondern der Löschbefehl nur angezeigt wird.
Hinsichtlich der Wiederholung alle 5 Minuten könntest Du zB diese Zeile zusammen mit der "sleep.exe" aus den Windows Server 2003 Resource Kit Tools in einer (Endlos-)Schleife platzieren ...
Grüße
bastla
Für's Löschen wäre es eigentlich nur eine Zeile:
for %%i in ("D:\Ein Verzeichnis\*.wav") do if %%~zi lss 100000 echo del "%%i"
Hinsichtlich der Wiederholung alle 5 Minuten könntest Du zB diese Zeile zusammen mit der "sleep.exe" aus den Windows Server 2003 Resource Kit Tools in einer (Endlos-)Schleife platzieren ...
Grüße
bastla
Hallo Integral!
hinzufügen, damit das Fenster nach der Ausführung nicht sofort geschlossen wird.
Grüße
bastla
Ich hab die Zeile einfach in ein Text-File kopiert und in löschen.bat unbenannt, nur beim ausführen passiert nichts.
Zumindest den Verzeichnisnamen "D:\Ein Verzeichnis" wirst Du vermutlich angepasst haben , daher sollte eigentlich eine Liste der zu löschenden Dateien (wenn es gerade passend kleine gibt) ausgegeben werden. Wenn Du den Batch direkt von der Kommandozeile startest, kannst Du diese Liste dann in aller Ruhe kontrollieren; bei einem Start per Doppelklick aus einem Explorerfenster müsstst Du noch eine Zeilepause
Grüße
bastla
Moin Integral,
Genau so sollte es sein, denn vor dem unbeaufsichtigten Löschen von ein paar GByte sollte ein angemessener Test vorangehen.
Bitte lies noch einmal die detaillierten Kommentare von bastla.
Grüße
Biber
Gelesen werden sie zwar, aber nicht gelöscht:
Dieses Verhalten nennt man/frau in unseren Kreisen anerkennend "works as designed".Genau so sollte es sein, denn vor dem unbeaufsichtigten Löschen von ein paar GByte sollte ein angemessener Test vorangehen.
Bitte lies noch einmal die detaillierten Kommentare von bastla.
Grüße
Biber
@Biber
Wer mir wohl diese "Standardfloskel" seinerzeit nahegelegt hat ...
... und, abgesehen von der "Automatik": Wer weiß, wie sich dieser Batch noch auswächst ...
Grüße
bastla
P.S.: [OT] Du warst das wohl nicht, der die ganzen Smileys eingezogen hat (ist ja noch Sonntag *g)? [/OT]
Wer mir wohl diese "Standardfloskel" seinerzeit nahegelegt hat ...
... und, abgesehen von der "Automatik": Wer weiß, wie sich dieser Batch noch auswächst ...
Grüße
bastla
P.S.: [OT] Du warst das wohl nicht, der die ganzen Smileys eingezogen hat (ist ja noch Sonntag *g)? [/OT]
Moin bastla,
<OT>
Ich bin ja nur heute so sensibilisiert für Standardfloskeln und deren Risiken, weil heute das Involuntary You Too das word of the day auf Urban Dictionary ist.
Was die fehlenden Smiley angeht... ich brauche ja keine.
Ich scherze doch nie.
</OT>
Grüße und schönen Sonntag
Biber
<OT>
Ich bin ja nur heute so sensibilisiert für Standardfloskeln und deren Risiken, weil heute das Involuntary You Too das word of the day auf Urban Dictionary ist.
Was die fehlenden Smiley angeht... ich brauche ja keine.
Ich scherze doch nie.
</OT>
Grüße und schönen Sonntag
Biber