Bonjour,

Alors là je n'y comprends plus rien. Tout était presque parfait et là alors que j'arrive pour finaliser les cas....

ex:

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
%chaine% prend son ancienne valeur, il faut rouler le fichier deux fois pour qu'il s'affecte.

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!