Batch programozás
-
#155 Hali!
Backup rendszert csinálnék, amihez a windowst meg a feladatkezelőjét használnám.
A mentés része rendben van, egy D:\Backup\<év>\<hónap>\<nap> könyvtárba elmentem azt a heti mentést, amit a többi számítógép csinál a szóban forgóra. Persze, feladatütemezővel hetente egyszer :)
A fogós dolog innen jön:
Hogy ne teljen meg a háttértár, törölgetni is szeretnék. Pl havonta egyszer lefutna egy batch, ami törli az egy évvel ezelőtti könyvtár tartalmát egy mentés kivételével. Pl most hó végén lefutna egy, ami 2012\03 könyvtárban csak a legutolsó mentést hagyná meg (2012\03\25)
Ezt hogy lehetne megcsinálni?
Ezután persze még évente lefutna egy másik script, ami mondjuk az 5 évnél idősebb könyvtárakat törölgetné, bár ott könnyű, mert 01-11-ig végigmegy, a törlés (deltree?) meg intézkedne :)
Szóval, a lényeg: kinyerem a dátumot, és hogy csökkentem eggyel az évet? (sima %ev% = %ev%-1? :D túl egyszerűnek tűnik)
Hogyan törlöm egy könyvtár tartalmát valamilyen sorrendben úgy, hogy a legutolsó könyvtárat megtartom?