Bonjour,
Alors là je n'y comprends plus rien. Tout était presque parfait et là alors que j'arrive pour finaliser les cas....
ex:
%chaine% prend son ancienne valeur, il faut rouler le fichier deux fois pour qu'il s'affecte.
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 set MESSAGE=p330_4chs_3333 EST en service echo %MESSAGE% FOR /F "tokens=1,2* delims= " %%A in ("%MESSAGE%") DO ( CALL :ETAPE001 %%A %%B %%C ) exit /b :ETAPE001 IF "%~2" == "EST" ( echo %~1 --->C'EST OK! SET CHAINE=%~1 SET MESSAGE=%~2 %~3 echo %CHAINE% ----> champS nul ! pause ) exit /b
Pouvez vous me dire comme je dois procéder pour que SET CHAINE=%~1 fonctionne svp.
En passant je n'utilise pas les variables d'environnement SETLOCAL et je ne dois pas m'en servir.
Bonne journée!
Partager