Variable ne se modifie pas dans une boucle for
Bonjour,
Je dispose d'un répertoire contenant des sous-répertoires à zipper (chaque sous-répertoire contient des PDF).
J'effectue donc une boucle avec FOR R et j'essaie de gérer le nom du fichier zip
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
SET FICHIER=prefixe_du_zip_
CD mon_repertoire
REM c'est OK
REM boucle for pour les sous-répertoires
FOR /D /r %%G in (*) DO (
SET FICHIER_NOM=%FICHIER%%Date:~-4%%Date:~-7,-5%%Date:~-10,-8%%Time:~-11,-9%%Time:~-8,-6%%Time:~-5,-3%%Time:~-2%
echo %FICHIER_NOM%
C:\7-Zip\7z.exe a -tzip %FICHIER_NOM%.zip *.pdf %%G
sleep 3
) |
Le problème, c'est que FICHIER_NOM ne se modifie pas à l'intérieur.
Résultat, un seul fichier zip est créé, puis comme FICHIER_NOM ne se modifie pas, le script rajoute dans le zip les différents répertoires. Pourtant pour moi les %Date% et %Time% devraient rendre le tout dynamique...