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 :

compteur à mémoire [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 51
    Par défaut compteur à mémoire
    bonjour , j'essaye de réaliser un compteur avec un effet mémoire. quand je veux reprendre depuis le dernier chiffre qu'il a afficher, il recommence depuis le début.

    voici mon programme :

    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
    20
    21
    @echo off
    
    set aa=0
    
    :menu
    cls
    echo 0 - compter depuis le debut
    echo 1 - reprendre depuis la derniere fois
    choice /c01 faite votre choix
    if errorlevel 0 goto compteur
    if errorlevel 1 goto memoire
    
    :memoire
    call fichier2.bat
    goto compteur
    
    :compteur
    echo %aa%
    echo set aa=%aa% > c:\fichier2.bat
    set /a aa=aa+1
    goto compteur
    comment faire pour qu'il prenne le fichier2 en compte ?

    merci d'avance. à bientôt.

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Ta question n'est pas clair. En plus, l'étiquette "compteur1" n'existe pas dans ton fichier.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 51
    Par défaut
    j'ai modifier compteur1 par compteur.

    j'explique un peu mon programme :

    quand je lance le programme , un menu me propose deux choix :

    si je tape : 0 , pour qu'il compte à partir de zéro. quand on fait un "control c" pour l'arrêter, il enregistre la dernière valeur dans le fichier fichier2.bat

    si je relance le programme et que je tape: 1 , je voudrais qu'il continu de compteur à partir de la dernière fois en se servant du fichier2.bat

    le problème, c'est quand je veux faire 1 , il compte à partir de zéro, et non à partir du fichier2.bat

    comment puis-je faire pour qu'il continu de compter ?

    merci d'avance. à bientôt.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Comme ça, au vol, je relève deux erreurs dans ton script, la première concerne l'usage de errorlevel, avec choice, il faut que les choix soient dégressifs et donc inverser les lignes 10 et 11.

    Ensuite, il faut contrôler le chemin de fichier2.bat qui semble différent entre les lignes 14 et 19.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 51
    Par défaut
    merci à minnesota, pour ses conseils.

    j'ai modifier le programme :

    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
    20
    21
    @echo off
    set aa=0
    
    :menu
    cls
    echo 0 - compter depuis le debut
    echo 1 - reprendre depuis la derniere fois
    choice /c01 faite votre choix
    if errorlevel 1 goto memoire
    if errorlevel 0 goto compteur
    
    :memoire
    call c:\fichier2.bat
    goto compteur
    
    :compteur
    echo %aa%
    echo set aa=%aa% > c:\fichier2.bat
    set /a aa=aa+1
    goto compteur
    maintenant c'est l'inverse : quand je tape 0 , il continu de compter à partir de la dernière fois.

    si vous avez une autre solution faite moi signe.
    à bientôt.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 51
    Par défaut
    j'ai trouvé tout seul comme un grand.

    la valeur 0 dans errorlevel ne marche pas, donc j'ai tout décalé de 1.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/02/2008, 15h36
  2. Compteur windows sur la mémoire utilisée par w3wp.exe
    Par maxagaz dans le forum Visual Studio
    Réponses: 2
    Dernier message: 23/01/2008, 20h56
  3. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  4. Réponses: 2
    Dernier message: 14/12/2004, 18h42
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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