Traitement de variable entre points d'exclamation
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:
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:
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 ?