Bonjour,

je crois bien que j'ai ce problème: dans un fichier .bat je n'arrive pas à extraire une sous-chaîne d'une "variable à expansion différée" (delayed expansion variable): dans le fichier .bat, j'ai écrit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
setlocal enabledelayedexpansion
FOR /F "delims=" %%n IN (%1) DO (
md "z:\blah\%%n"
set y=%%n
set a=!y:~0,2!
[...]
)
endlocal
et sur mon écran (ECHO est à ON), j'obtiens:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
C:\temp>FOR /F "delims=" %n IN (toto.txt) DO (
md "z:\blah\%%n"
set y=jzocbz
set a=!y:~0,2!
Alors que la variable "a" devrait se faire affecter, comme valeur, une sous-chaîne de "jzocbz".

Des idées ?