IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Sauvegarde et compression d'une arborescence avec critères


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 30
    Points : 18
    Points
    18
    Par défaut Sauvegarde et compression d'une arborescence avec critères
    Bonjour,

    Je fais appel à votre aide car je connais strictement rien aux batchs windows (plutôt habitué aux scripts shell unix).

    Je souhaiterais grâce à un batch zipper dans un emplacement différent (exemple D:\dossier2) chaque sous dossier d'un répertoire racine (exemple C:\dossier1) uniquement si le sous dossier n'est pas vide et si le contenu du sous dossier a été modifié il y a moins d'une semaine.

    C:\dossier1
    '- sousdossier1
    '- fichier1 (modifié il y a moins d'une semaine)
    '- fichier2
    '- sousdossier2 (pas de fichiers ou sous dossiers)
    '- sousdossier3
    '- fichier1
    '- dossier1 (créer il y a moins d'1 semaine)

    Résultat:

    D:\dossier2
    '- sousdossier1.zip
    '- sousdossier3.zip


    J'ai passé plusieurs heures a me balader sur le forum et à faire des tests dans un .bat mais sans succès.

    J'ai trouvé la commande suivante qui permet de savoir si un dossier est vide ou non mais je n'arrive pas à l'intégrer dans une boucle en ajoutant le critère de modification dans le temps:
    cd C:\dossier1
    dir *.* /A-D /B | find /V /C "::"

    Merci pour votre aide

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Personne pour m'aider ?

  3. #3
    Membre averti Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Points : 306
    Points
    306
    Par défaut
    pour vérifier si le répertoire est vide il est possible de jouer avec "errolevel"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dir *.* /A-D /B | find /V /C "::"
    if %errolevel%==1 (commande)

    Pour l'histoire des fichiers modifiés il y a une semaine (donc 7 jours) jette un oeil à la commande "forfiles" et plus particulièrement "/D"


  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Merci plopi pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete SUM sur une table avec critère sur une autre
    Par wail00 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/05/2007, 16h58
  2. Problème export excel sur une requete avec critère
    Par eddyG dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 20/09/2006, 11h46
  3. Créer une arborescence avec XSL
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 13/06/2006, 09h54
  4. Réponses: 3
    Dernier message: 28/03/2006, 10h52
  5. copie d'une arborescence avec excel vb
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/11/2005, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo