IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Garder ma variable


Sujet :

Scripts/Batch

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut Garder ma variable
    Bonjour

    j ai un soucis avec mon batch le but est de comparer le numero contenu dans un txt avec celui de mon batch afin de telecharger la mise à jour mais je n'y parviens pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    @echo off
    set ver=103
    
    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=103 est supérieur à la variable contenu dans le txt alors  afficher vous avez la derniere version sinon aller à upload
    if %ver% lss %%i goto upload else (echo vous avez la derniere version)
    pause
    
    
    :upload
    wget  http://serveur/rep/setup.exe
    echo //---------------------MAJ OK !
    Pourriez vous m'aider je ne sais pas ou est mon erreur
    je débute en batch.

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Qu'est ce que cela fait et qu'est ce que cela ne fait pas ?

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    la variable %%i ne vaut plus rien en dehor de la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    @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 (
    set vrVer=%%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 %vrVer% goto upload else (echo vous avez la derniere version)
    pause
    
    
    :upload
    wget  http://serveur/rep/setup.exe
    echo //---------------------MAJ OK !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Ced Qu'est ce que cela fait et qu'est ce que cela ne fait pas ?
    Alors qu'est ce que ça fait :
    le batch telecharge le fichier ver.txt présent sur le serveur ce fichier texte a un nombre ecrit 100.

    dans le batch en haut tu as ecrit set ver=103
    je lui demande de lire le nombre et si il est celui du batch 103 est inférieur à celui du ver.txt donc 100 alors je l'envoie vers upload

    ce qu'il ne fait pas :
    c'est qu'il ne compare pas 103 à 100 et telecharge quand meme le fichier alors que 103 est supérieur à 100.

    koKoTis >> merci pour ce code malheureusement je l'avais essayé mais il ne garde pas la variable et ne compare pas les valeurs et telecharge le fichier quand meme

    edit : j ai modifié le code car si c'est inférieur ça fonctionne mais supérieur ça ne fonctionne pas.

  5. #5
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    tien la la variable fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @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 ('type ver.txt') DO set vrVer=%%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 %vrVer% goto upload else (echo vous avez la derniere version)
    echo %vrVer%
    pause
    
    
    :upload
    wget  http://serveur/rep/setup.exe
    echo //---------------------MAJ OK !

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    arf
    dans un sens ça marche
    si 098 est inferieur à 100 il telecharge le fichier

    mais si 103 est la valeur donc plus grand il telecharge quand meme

    je pense qu'il me manque un truc une phrase ou le else n'est pas compris

    si valeur 1 est inférieur à valeur 2 alors upload
    si valeur 1 est supérieur à valeur 2 alors ecrire vous avez la derniere mise à jour

  7. #7
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    evidament, le code sou :upload s'éxécutera de toute facon si sous ta condition tu ne redirige pas ver un goto plus bat que ton :upload pour sauter se bout de code, ou si tu ne regirige pas le script a la foin du script avec goto :eof

    ca va comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    @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 ('type ver.txt') DO set vrVer=%%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 %vrVer% ( goto upload ) else (echo vous avez la derniere version)
    goto :eof
    echo %vrVer%
    pause
    
    
    :upload
    wget  http://serveur/rep/setup.exe
    echo //---------------------MAJ OK !

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    ah excellent beaucoup mieux

    cette fois ci ça m'a lair bon juste que la fenetre se ferme immédiatement et n'affiche pas la phrase du coup

  9. #9
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    tu peut même te passer du goto:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @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 ('type ver.txt') DO set vrVer=%%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 %vrVer% wget  http://serveur/rep/setup.exe & echo //---------------------MAJ OK !

  10. #10
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par Acris Voir le message
    ah excellent beaucoup mieux

    cette fois ci ça m'a lair bon juste que la fenetre se ferme immédiatement et n'affiche pas la phrase du coup
    ah, alor le goto :eof pose un probléme ca arrive des foi je ne sais pas pourquoi mais je vien de te poster une modif

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    excellent c'est ok maintenant

    merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Garder les variable saisie
    Par maraly dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 16h11
  2. Garder une variable tout en revenant en arrière
    Par oceane751 dans le forum Langage
    Réponses: 12
    Dernier message: 21/05/2006, 00h46
  3. Garder des variable $_POST
    Par highman dans le forum Langage
    Réponses: 3
    Dernier message: 12/05/2006, 14h26
  4. Comment garder une variable en mémoire...
    Par sam01 dans le forum Langage
    Réponses: 17
    Dernier message: 24/04/2006, 13h02
  5. Réponses: 2
    Dernier message: 20/12/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo