Bonjour,
J'ai un fichier texte 7z.listfiles.txt dans lequel se trouve une liste de chemins de fichiers :
7z.listfiles.txt
Le but serait de créer un batch qui permet de zipper les fichiers contenus dans le fichier texte tout en conservant l'arborescence.c:/dossier1/sous-dossier1/fichier1.txt
c:/dossier1/sous-dossier1/fichier2.txt
c:/dossier1/sous-dossier2/fichier1.txt
c:/dossier1/sous-dossier2/fichier2.txt
c:/dossier2/sous-dossier1/fichier1.txt
Voici le script que j'utilise :
Le problème est que tous les fichiers se trouvent à la racine du zip générés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 set nomDuFichierArchive=7z.archive set typeArchive=zip set nomCompletDufichierArchive=%nomDuFichierArchive%.%typeArchive% echo "Suppression de la précédente archive : %nomCompletDufichierArchive%" del %nomCompletDufichierArchive% echo "Debut de compression" set PATH=%PATH%;C:\Program Files\7-Zip; 7z a -t%typeArchive% %nomCompletDufichierArchive% @7z.listfiles.txt echo "Fin de compression du fichier : %nomCompletDufichierArchive%" pause
J'ai vu qu'il y avait une option -r pour la récursivité mais si je l'utilise, cela me recopie tout les fichiers au même niveau que c:/dossier1/.
Est-ce que quelqu'un aurait une idée??
Partager