Hallo,
ich benötige Eure Hilfe:
Auf einer externen FP liegen Datensicherungsordner im Format "Backup_2017-12", "Backup_2018-01", "Backup_2018-02" u.s.w.
Mein Batch-Script führt die WindowsServerSicherung aus und legt diese Ordner auf der externen FP an.
Nun soll das Script zusätzlich vorab prüfen, ob noch mind. z.B. 1500mb auf der FP frei sind.
Ist dies nicht der Fall, soll das Script vorab den ältesten Backup-Ordner löschen.
Hier im Forum habe ich bereits das folgende Script gefunden:
Damit klappt das Löschen des ältesten Ordners schonmal sehr gut.
Allerdings soll ja nicht die Anzahl der Ordner gezählt werden,
sondern das FP-Limit geprüft werden.
Könnt Ihr mir helfen? Ich komme leider mit meinen (kaum vorhandenen) Programmier-Kenntnissen nicht weiter
Danke und Gruß
don
ich benötige Eure Hilfe:
Auf einer externen FP liegen Datensicherungsordner im Format "Backup_2017-12", "Backup_2018-01", "Backup_2018-02" u.s.w.
Mein Batch-Script führt die WindowsServerSicherung aus und legt diese Ordner auf der externen FP an.
Nun soll das Script zusätzlich vorab prüfen, ob noch mind. z.B. 1500mb auf der FP frei sind.
Ist dies nicht der Fall, soll das Script vorab den ältesten Backup-Ordner löschen.
Hier im Forum habe ich bereits das folgende Script gefunden:
Code:
set Pf_ZielBackup=H:\test
echo off
Setlocal EnableDelayedExpansion
set "_count=0"
set "foldersToKeep=40"
rem count the files
for /f "tokens=*" %%a in ('dir %Pf_ZielBackup% /a:d /b /o:d') do @(set /a _count+=1 >nul)
echo !_count! directories found
rem keep x folders, delete the rest
rem with x as the variable "foldersToKeep"
for /f "skip=%foldersToKeep%" %%b in ('dir %Pf_ZielBackup% /a:d /b /o:-d') do (
echo directory !_count! is %Pf_ZielBackup%\%%b
set /a _count-=1
rd /s /q %Pf_ZielBackup%\%%b
)
pause
Damit klappt das Löschen des ältesten Ordners schonmal sehr gut.
Allerdings soll ja nicht die Anzahl der Ordner gezählt werden,
sondern das FP-Limit geprüft werden.
Könnt Ihr mir helfen? Ich komme leider mit meinen (kaum vorhandenen) Programmier-Kenntnissen nicht weiter
Danke und Gruß
don