Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48

    Automatizzare cancellazione cartelle con file batch

    ciao a tutti!

    Vorrei creare un file batch per gestire la cancellazione delle cartelle contenenti i files di backup che vengono generati ogni giorno (tramite l'esecuzione di un file batch).
    Le cartelle di backup vengono salvati in una cartella.
    Attualmente elimino le cartelle manualmente, ma vorrei automatizzare/pianificare il processo perchè vorrei porre delle condizioni al processo di cancellazione.
    In particolare vorrei che ogni lunedì vengano cancellati le cartelle contenenti i files di backup di due settimane prima lasciando solo la copia del venerdì, mi spiego meglio:

    Oggi è 13 maggio - mercoledì

    nella cartella devono rimanere tutte le cartelle di backup di questa settimana:
    12 martedì
    11 lunedì

    ma anche quelli della settimana precedente a quella in corso:
    10 domenica
    09 sabato
    08 venerdì
    07 giovedì
    06 mercoledì
    05 martedì
    04 lunedì

    mentre della settimana che va dal 27 aprile al 3 maggio deve rimanere la seguente cartella:
    01 maggio - venerdì

    e così a ritroso:
    24 aprile - venerdì
    17 aprile - venerdì
    10 aprile - venerdì
    03 aprile - venerdì

    Vorrei anche estendere questo processo ai mesi, in modo da avere tutti i venerdì del mese corrente e precedente, mentre per i mesi prima tenere solo l'ultimo venerdì del mese.

    Esempio:
    Siamo a maggio quindi tengo tutti i venerdì di aprile:
    24 aprile - venerdì
    17 aprile - venerdì
    10 aprile - venerdì
    03 aprile - venerdì
    mentre per i mesi prima tengo:
    27 marzo - venerdì
    27 febbraio - venerdì
    30 gennaio - venerdì

    Spero e credo che una procedura del genere possa essere implementata, il problema è che non so scrivere il file .bat

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48

    trovato il modo per cancellare

    Ho trovato il modo di cancellare una cartella avente come nome il giorno in cui viene creata.

    codice:
    @ECHO OFF
    SET data = "%date:~6,6%%date:~3,2%%date:~0,2%"
    RD /S /Q "percorso della cartella"%data%
    Ora avrei bisogno di implementare un ciclo con le condizioni esposte prima....
    HELP!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48
    Ciao!
    Dato che nessuno ha dissipato i miei dubbi... ho risolto il mio problema in modo diverso... tramite un programmino in java... se qualcuno sa come fare il programma in batch sarei comunque interressata!!!
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.