Mon problème concerne des tests de contrôle que j’établis sur @OSVersion.
Pour les besoins d'un script de renseignement système, je dois collecter un cookie en particulier (la partie collecte ne pose aucun souci, je passe tantôt par un FileFindFirstFile, tantôt par un copy sous cmd.
Voila mon bout de code:
Code : Tout sélectionner
$cookiexp = "C:\Documents and Settings\" & @UserName & "\Cookies"
$cookievistaup = @AppDataDir & "\Microsoft\Windows\Cookies"
If @OSVersion = "WIN_7" or "WIN_VISTA" Then
Local $cookiepath=$cookievistaup
ElseIf @OSVersion = "WIN_XP" or "WIN_XPe" Then
Local $cookiepath=$cookiexp
EndIfSi j'inverse les 2 lignes, c'est $cookievistaup qui sera pris en compte, meme lors de tests sur une machine renvoyant "WIN_XP" pour @OSVersion (fichier de pseudo débogage a l'appui, qui indique donc la bonne valeur).
En fait j'ai l'impression que tant que le chemin indiqué par $cookiexp ou $cookievistaup est "correct" du point de vue syntaxe (même s'il n'existe pas), $cookiepath sera toujours défini par la dernière valeur "possible" et c'est comme si finalement mes If ne servaient a rien...
Quelqu'un a une idée ?




