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![]()
Partager