tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von sheel
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
799
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ricounltd ricounltd ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    35
    Hallo,
    kann mir einer sagen, wie oder was in einer Batch-Datei stehen muss, damit ich Dateien löschen kann? Also zum besseren Verständnis:

    Ich habe 3 Ordner in welche alle Backups gespeichert werden, also:
    • Projekt 1: enthält alle SQL-Datenbankbackups von Projekt 1
    • Projekt 2: alle Backups von 2
    • Projekt 3: alle Backups von 3

    ...jetzt möchte ich aber nur die letzten 3 Backups drin haben, sonst wird mir der Ordner zu unübersichtlich.
    Deshalb brauche ich nun eine Batch-Datei (ich hoffe die nennt man so), welche ich nur ausführen muss und diese erledigt mir den Rest, d.h. sie sollte folgendes beinhalten:
    • Löscht aus jedem der Verzeichnisse, alle Backups bis auf die letzten 3 (also die aktuellsten)

    ...ist das möglich zu realisieren? Ich wäre für jede Hilfe dankbar!
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Hi

    Ja, das nennt man Batchdatei.

    Beispiel:
    Löscht alle Dateien aus dem Verzeichnis e:\test außer der neuesten.
    Code :
    1
    2
    3
    4
    
    @echo off
    dir e:\test\ /b /o-d /a-d > del.txt
    for /f "skip=1" %%I in (del.txt) do del e:\test\%%I
    del del.txt
    Ungetestet, also besser mit Probedateien einmal ausprobieren.

    Gruß
    ricounltd bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    ricounltd ricounltd ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    35
    Hey, danke dir.
    Wenn ich das Script ausführe, dann löscht der mir alle Dateien aus diesem Verzeichnis und lässt nur eine über. Ich möchte aber die letzten 3 haben :[

    Danke dir trotzdem für deine Unterstützung!
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Schreib in der dritten Zeile beim skip "skip=3" hin.
    kab-media bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    kab-media kab-media ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    23
    wow, tolles Script. Kann ich auch gut gebrauchen :-D
    Danke
     
    Viele Grüße

    kab-media

Ähnliche Themen

  1. Eine Art "Batch" Datei unter Linux
    Von G-KilLa im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 26.10.08, 00:00
  2. Antworten: 5
    Letzter Beitrag: 18.03.08, 16:53
  3. Antworten: 2
    Letzter Beitrag: 09.10.06, 17:27
  4. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51
  5. Datei in Ordner "*xyz" mit batch kopieren
    Von pkatwork im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 31.03.04, 15:41