Avatar billede simonium Nybegynder
11. januar 2010 - 22:48 Der er 3 kommentarer

Batch fil der sletter den ældst mappe

Jeg er ved at lave en batchfil der skal lave backup af en mappe.
For at undgå at jeg får for mange backup mapper, så må der max være 3 backup mapper. Så batchfilen skal slette den ældst mappe hver gang der bliver oprettet en ny mappe.

Jeg har brugt følgende simple DOS kommando for at oprette mappen:
MD "c:\Pictures\BACKUP_%date%"
Avatar billede jtt Nybegynder
12. januar 2010 - 22:17 #1
Hej.

Lidt alternativt.

Dit backup bibliotek består af 3 mapper.
Mappe 1 = nyeste
Mappe 2 = Næstnyeste
Mappe 3 = Ældste

Hvis man så konstruerer et batch fil som:
1. sletter indholdet af mappe 3
2. kopierer indholdet fra mappe 2 til mappe 3
3. kopierer indholdet fra mappe 1 til mappe 2
4. kopierer den nyeste backup over i mappe 1.
Avatar billede arne_v Ekspert
17. januar 2010 - 22:49 #2
rename er nok mere effektiv end copy
Avatar billede GooFY79 Nybegynder
09. august 2011 - 20:06 #3
Det her skulle gøre det:


@echo off
for /f "delims=|" %%a in ('dir C:\Picrutes /o-d /b') do set OLDEST_FOLDER=%%a
echo %OLDEST_FOLDER%
rem del %OLDEST_FOLDER% /s /q /f
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester