Précédent   Forum du club des développeurs et IT Pro > Systèmes > Windows > Windows XP
Windows XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/12/2012, 21h25   #1
apokrif
Membre régulier
 
Inscription : novembre 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 86
Points : 81
Points : 81
Par défaut 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 ?
apokrif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h22.


 
 
 
 
Partenaires

Hébergement Web