variable garde sa valeur précédente
Posté : 28 nov. 2011 10:25
Je suis nouveau, alors bonjour et merci,
Voilà mon script :
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
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%
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