Batch programozás
  • RelakS
    #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?