Bonjour j'ai un petit souci, j'ai fait un batch pour 7zipper des dossiers suivant une liste que je fourni.
J'ai reglé tous mes problemes ,surtout avec les noms contenant des espaces grace au parametre %%*, mais justement depuis que j'ai mis ce parametre, mon Batch me fait une boucle vide à la fin.
Une idée ?
Merci

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
17
18
19
20
21
22
23
24
25
26
27

@ECHO OFF
FOR /F "delims=" %%* IN (C:\Batch\liste.txt)  Do   call :ZIPER  %%*

:ZIPER
set nomDuFichierArchive=%*%
set folder=%nomDuFichierArchive%

echo %folder%
pause
for %%a in ("\" ":" "/" " ") do call set "folder=%%folder:%%~a=%%"
echo %folder%
pause

echo "Suppression de la precedente archive : \\serveur\7z\%folder%.7z"
del \\serveur\7z\%folder%.7z /Q
 
echo "Debut de compression de : %nomDuFichierArchive%"
 
echo %time% > "C:\Batch\log\%folder%.log"
"%ProgramFiles%\7-zip\7z.exe" a -t7z -mx5 "\\serveur\7z\%folder%.7z" "%nomDuFichierArchive%" >>"C:\Batch\log\%folder%.log"
echo %time% > "C:\Batch\log\%folder%.log"

echo "Fin de compression du fichier : %nomDuFichierArchive%.7z"
GOTO FIN
: FIN