Batch 7zip qui conserve l'arborescence
Bonjour,
J'ai un fichier texte 7z.listfiles.txt dans lequel se trouve une liste de chemins de fichiers :
7z.listfiles.txt
Citation:
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
Le but serait de créer un batch qui permet de zipper les fichiers contenus dans le fichier texte tout en conservant l'arborescence.
Voici le script que j'utilise :
Code:
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 |
Le problème est que tous les fichiers se trouvent à la racine du zip générés.
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??