Bonjour à tous

Je tente de faire une boucle dans une autre boucle, mon probleme c'est que mon script reprend la 1ere variable de boucle au lieu de prendre la 2eme... (sachant malgrè tout, que j'utilise aussi la 1ere variable dans la 2eme boucle, mais pas au meme endroit).

Merci d'avance de votre aide

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

REM @ECHO OFF
REM cls

:start
ECHO.
ECHO ------------------------------------
ECHO Choix du logiciel a mettre à la MAJ
ECHO ------------------------------------
ECHO 1. 2020R
ECHO 2. 2020D
ECHO 3. 2020Compta
ECHO 4. 2020G
ECHO 5. Quitter
REM 		------------------
set choice=
set /p choice=Choisir le site de votre choix: 
if '%choice%'=='1' goto 1
if '%choice%'=='2' goto 2
if '%choice%'=='3' goto 3
if '%choice%'=='4' goto 4
if '%choice%'=='5' goto end
if not '%choice%'=='' set choice=%choice:~0,1% goto errorlevel1
ECHO.
goto start

:1
setlocal enabledelayedexpansion

REM 	SOFT =	Nom du logiciel 2020
REM 	FILE = 	Nom du fichier contenant la liste des serveurs à mettre à jour
REM 	FICLOG = Nom du fichier de log du logiciel
REM 		------------------
set SOFT=2020R
set FILE="\\192.168.16.52\Products\2020\MAJ\listeipsrv.txt"
REM set FICLOG="\\192.168.16.52\Products\Log_Installation_CTX45\2020R.log"
REM 		------------------


REM Recupere la liste des serveurs a mettre a jour (adresse IP)
for /f %%i in ('type "%FILE%"') do (
set %%i=%%i
set DESTI="\\%%i\d$\Program Files\GROUPE STVA\%SOFT%\"

	REM Liste tous les fichiers présent du repertoire ou se trouve les sources de MAJ
	dir /b "\\192.168.16.52\Products\2020\MAJ\MAJ_%SOFT%" > "\\192.168.16.52\Products\2020\MAJ\listefiles%SOFT%.txt"
	
	Set FILE2="\\192.168.16.52\Products\2020\MAJ\listefiles%SOFT%.txt"
	
	REM Doit comparer la liste des fichiers contenu dans le fichier avec le repertoire de destination (Boucle2)
	for /f %%i in ('type "%FILE2%"') do (
	set %%i=%%i

	REM Si les fichiers de la liste de MAJ existent dans le repertoire de destination, alors il doit renommer les fichiers
	if exist "%DESTI%\%%i" ren "%DESTI%\%%i" "%DESTI%\%%i.old"
	)
REM Copie des fichiers de MAJ vers la Destination
xcopy "\\192.168.16.52\Products\2020\MAJ\MAJ_%SOFT%\*" "%DESTI%\" /Y


)
endlocal
REM cls
goto start
:end
exit