ich suche eine Möglichkeit wo ich per Batch komplette Ordner ( mit Dateieninhalte ) am Ende der Woche gelöscht werden können.
( Netzlaufwerk ) Z:\Backup - Ordner - Backup 2010 01
Backup 2010 02
Backup 2010 03
Die Verbindung zum Netzlaufwerk funktioniert da die Backups jeden Tag dort hingeschoben werden. Jetzt geht es nur ums löschen der alten Backupordner. _________________
39
Verfasst am: 08.07.2010, 11:36
Ich hatte gerade dein Problem gelöst... da führe ich die Batch aus, in dem Verzeichniss wo ich alles was nicht richtig heißt lösche... Bam! Kein Backup gehabt und im Editor verklickt. -.-
So, das hier sollte gehen:
Code:
@echo off
set ordner=Backup_%date:~-4%_%date:~-7,2%
for /D %%f in (*) do (
if not "%%f"=="%ordner%" rmdir /s /q Z:\Backup\%%f
)
Pause
Zur Erklärung: Am anfang setzt er sich den Ordnernamen + Jahr + Monat. Allerdings bekommt er mit Leerzeichen ein paar Probleme, daher solltest du am besten "_" (underlines) verwenden anstatt " ".
Heraus kommt also, das "Ordner" jetzt für Backup_2010_07 steht.
In der Schleife läuft er jeden Ordner jetzt einmal durch (In dem Verzeichniss in dem die Batch ist), ist dieser nicht passend zu dem heutigen Monat wird dieser einfach gelöscht und alles was dadrunter ist. Teste es am besten selbst einmal.
EDIT: Ach ich hatte mcih verlesen... am Ende der Woche... *seufzt*