Page 1 sur 1

[Résolu]Garder ma variable

Posté : 06 août 2008 12:23
par Laddy
Bonjour
je n'arrive pas à conserver ma variable lu dans le txt pour la comparer ensuite
pourquoi ?

Code : Tout sélectionner

@echo off
set ver=098

cls
echo //---------------------Recherche mise à jour
rem je récupère le fichier txt sur le serveur
wget  http://serveur/rep/ver.txt
rem je lis la ligne contenu dans le txt et je l'affiche
FOR /f %%i IN (ver.txt) DO (
echo %%i)
rem si la variable ver=098 est inferieur à la variable contenu dans le txt alors aller à upload sinon afficher vous avez la derniere version
if %ver% lss %%i goto upload else (echo vous avez la derniere version)
pause


:upload
wget  http://serveur/rep/setup.exe
echo //---------------------MAJ OK !

Re: Garder ma variable

Posté : 06 août 2008 19:33
par flox
Bonjour,

en effet dans le cadre de boucle for la variable %%i reste accessible uniquement dans la boucle.

essaye ça:

Code : Tout sélectionner

FOR /f %%i IN (ver.txt) DO (
set vera=%%i)
if %ver% lss %vera% goto upload else (echo vous avez la derniere version)
pause


@+

Re: Garder ma variable

Posté : 07 août 2008 09:32
par Laddy
Salut Flox
j'avais essayé en mettant un set pour conserver la variable mais rien à faire il telecharge toujours la suite

je ne suis pas meme pas sur que ceci est bon comme code si ?

Code : Tout sélectionner

if %ver% lss %vera% goto upload else (echo vous avez la derniere version)
 
ce qui me perturbe c'est de mettre un goto puis un else

Re: Garder ma variable

Posté : 07 août 2008 10:41
par Laddy
voici la réponse

Code : Tout sélectionner

FOR /f %%i IN ('type ver.txt') DO set vrVer=%%i
if %ver% lss %vrVer% wget http://serveur/rep/setup.exe & cls & echo //---------------------MAJ  OK !
Merci Lipnose