Bonjour,

J'ai un fichier texte 7z.listfiles.txt dans lequel se trouve une liste de chemins de fichiers :

7z.listfiles.txt
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 : 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
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??