Alte dateien per Batch löschen

Alle anderen Themen ...

Moderator: ModerationP

Alte dateien per Batch löschen

Beitragvon CreatorX » 05. Jul 2015, 08:18

Hallo Leute,

ich hoffe mir kann Hier jemand weiterhelfen oder eine geeignete Seite nennen wo ich weiterkomme. Hab irgendwie noch nciht das richtige gefunden.Und da ich in Sachen Batchprogrammierung noch nciht wirklich Kenntnisse habe bräuchte ich ein wenig Support.
Problem: :roll: Ich hab ein Programm was beim beenden immer eine komplette Sicherung einer SQL Datenbank anlegt, das sind so ca 3GB. Doch leider kann man in dem Programm nicht einstellen das z.B. alles was älter als 7 Tage ist gelöscht wird.
Lösungsansatz :idea: : Ich wollte mir eine Batchdatei erstellen die den Ordner mit den Sicherungsdateien scannt und nur die 7 letzten Sicherungen behält und den rest löscht.Diese Batchdatei wollte ich beim beenden des Programms oder beim starten oder herunterfahren des Rechners ausführen lassen.
Oder in vielleicht in einen bestimmten Zeitplan.

Danke schon im Vorraus für Vorschläge und Anregungen.

Gruß CX :P
" Ich hab da ein Knopf!!!! Soll ich da mal druf drücken???"
Benutzeravatar
CreatorX
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 247
Registriert: 01. Nov 2009, 19:05

Re: Alte dateien per Batch löschen

Beitragvon CreatorX » 30. Jul 2015, 22:12

So Problem gelöst. :P
Das Skript löscht alle Dateien im angegeben Pfad bis auf die letzten 6

@echo off
set "workdir=C:Pfad"
for /f "skip=6 tokens=* delims=" %%a in ('dir /B /A-D /O-D "%workdir%\*.*"') do del "%workdir%\%%a"
::pause


Gruß CX
" Ich hab da ein Knopf!!!! Soll ich da mal druf drücken???"
Benutzeravatar
CreatorX
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 247
Registriert: 01. Nov 2009, 19:05


Zurück zu Offtopic (provisorisch)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast