variable garde sa valeur précédente

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
phil40
Batcheur occasionnel
Messages : 1
Enregistré le : 28 nov. 2011 10:08

variable garde sa valeur précédente

Message par phil40 »

Je suis nouveau, alors bonjour et merci,

Voilà mon script :

Code : Tout sélectionner

set a=ipconfig /all
set b=findstr /I /L /C:"16-8"
for /f "tokens=2 delims=:" %%a in ('%a%^|%b%') do set toto=%%a
echo %toto%
Ceci marche normalement si "16-8" est trouvé : 01-23-45-67-16-89

Mais si ensuite je remplace "16-8" par "16-9" (qui n'existe pas dans la chaine recherchée),
il n'y a pas de correspondance dans la chaine, et pourtant,
ma fenêtre réaffiche : 01-23-45-67-16-89.

Je ne sais pas si je me suis bien exprimé. C'est comme s'il y avait une rémanence,
comme si la variable gardait toujours en mémoire le résultat, jusqu'à ce qu'elle soit renouvelé?
Ce comportement ne me convient pas. Que puis-je faire?
Merci
Répondre