Aide pour une novice

arnica -  
 sim -
Bonjour,
je viens de faire un pari avec un amis.Je dois, pour le gagner, faire apparaitre un message en boucle avec des pauses de 5 min entre chaque apparition du message. Je travaille sous windows XP. Je précise aussi que je connais pas du tout la programmation et que c'est mon premier script. Je tiens vraiment à gagner mon pari alors j'espère que vous pourrez m'aider.
MERCI
Configuration: Windows XP
Firefox 3.0.3

9 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Tu copies ce code dans un fichier batch (avec extension .bat). Par exemple test.bat
    :boucle
    echo toto
    sleep 300
    goto boucle
    

    Tu l'enregistres et tu double cliques dessus ;)
    0
    1. arnica
       
      merci pour ta réponse. Comme je l'ai dis je suis je n'ai pas de connaissance dans ce domaine. Je ne sais pas ce qu'est un fichier batch. Je ne sais pas où coller "

      :boucle
      echo toto
      sleep 300
      goto boucle

      je ne sais pas comment je peux modifier le texte pour le personnaliser, ni modifier la fréquence d'apparition du texte
      enfin bref j'ai vraiment besoin que tu m'aides!!

      merci d'avance
      0
      1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > arnica
         
        Tu crées un fichier texte.
        Tu colles le code que je t'ai donné dans le fichier.
        Ensuite tu renommes le fichier en toto.bat (le .bat est obligatoire, toto tu peux le changer si tu veux).
        Et tu double cliques dessus.
        SInon un peu d'explication sur le code.
        Le 300 c'est pour 5 minutes (300 secondes).
        "echo" c'est pour dire d'afficher le message qui suit. Par exemple echo toto.
        Et voilou ;)
        0
      2. arnica > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        merci pour tes explications c'est déjà plus clair. J'ai fais ce que tu m'as donné mais le programme (en .bat)se lance et il s'affiche une page noir pendant une seconde. Je n'ai pas le temps de lire ce qu'il i a d'écris!!
        en tout cas je ne vois pas de toto s'afficher. est ce que ce script se répète automatiquement toutes les 5 minutes?
        j'espère que je vais y arriver, ma réputation est en jeu... alors je compte sur toi
        merci
        0
      3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > arnica
         
        dans un premier temps. Affiche 5 au lieu de 300 ;)
        Et dis moi ce qui se passe.
        0
      4. BadGuitarist Messages postés 373 Statut Membre 27 > arnica
         
        Bonjour Arnica,
        En XP et en Vista, la commande sleep n'existe plus.

        Par contre, tu peux la remplacer par cela :

        timeout /t 300

        Remarque :
        pour modifier ton fichier toto.bat, faire un clic-droit sur le fichier et choisir l'option Modifier du menu.

        Bonne chance pour ce pari bien sympatique.
        0
  2. _citizen_ Messages postés 44 Statut Membre 3
     
    pour que sa sois encore plus beu

    rajouter ceci aux début
    @echo off

    sa devrai donner sa

    @echo off
    :boucle
    echo toto
    timeout /t 300
    goto boucle
    0
    1. arnica
       
      merci encore pour ton aide mais ça ne marche pas!! :(

      J'ai créer
      @echo off
      :boucle
      echo toto
      timeout /t 300
      goto boucle

      dans Word 2007. ensuite j'ai modifié l'extension en .bat comme tu m'as dit. J'ai changé les 300 secondes en 5 secondes comme tu m'as dis mais ça ne marche

      quand je double clic sur le script en .bat j'ai une page en fond noir écris en blanc dessus.
      c:\WINDOWS\system32\cmd.exe

      j'espère que je vais réussir parce que je compte pas perdre ce pari .....
      je compte sur vous!!!
      merci davance
      0
  3. BadGuitarist Messages postés 373 Statut Membre 27
     
    Alors là, c'est sûr : le pari est gagné ;-)))
    0
  4. arnica
     
    sil vous plait aidez moi j'ai limpression ke je vais perdre mon pari....
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. arnica
     
    j'espère que quelqu'un va pouvoir m'aider

    sa me tient trop a coeur ce pari!!!
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bon écoute.
    On t'a aidé. On t'a dit quoi faire. Et toi tu veux qu'on t'aide. Sois constructive, et dis nous ce qui marche pas.
    On n'est pas devin non plus.
    0
  8. Iams Messages postés 14 Date d'inscription   Statut Membre
     
    Ce que tu fais c simple tu colle pas dans un fichier word mais dans le presse papiers (le bloc note). Aussi non pour le crée ce que tu fais c'est démarer éxecuter aprés tu tape notepad toto. bat et là normalement ta ton fichier qui ce créer automatiquement pas de prise de tête. et pis voilas Par contre le @echo off fait que le echo ne s'affiche pas (super de dire des trucs afaire si on ne l'explique pas cf. citizen ^^).
    0
  9. cchristian Messages postés 928 Statut Membre 131
     
    Bonsoir,

    Arnica, si tu ne te bouges pas tu vas perdre ton pari !
    Chez moi "timeout" ne fonctionne pas il me renvoie ce message :
    'timeout' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    Je joins un fichier .bat que j'ai "taillé" à partir d'un existant. Ca tourne chez moi essaie-le :

    ECHO     OFF
    CLS
    
          ECHO LE %DATE% DEBUT DU TRAITEMENT %0 a %TIME%
    
    :FORM_TIME
    
    rem  Délai exprimé en heures + minutes + secondes + dixième et centièmes de s.
          SET      /A DELAY_WAIT_CENT     = 0
          SET      /A DELAY_WAIT_SEC      = 0
          SET      /A DELAY_WAIT_MN       = 05
          SET      /A DELAY_WAIT_HH       = 0
    
    rem pour tester :
          SET      /A DELAY_WAIT_SEC      = 06
          SET      /A DELAY_WAIT_MN       = 00
          
    rem  Contrôles de vraisemblance effectué sur les valeurs exprimant le délai.
          IF  %DELAY_WAIT_CENT%            GTR     99                   (
              ECHO.
              ECHO NOMBRE DE CENTIEMES DE SECONDE %DELAY_WAIT_CENT% SUPERIEURE A 99.
              GOTO                      :EOF                          )
          IF  %DELAY_WAIT_SEC%             GTR     59                   (
              ECHO.
              ECHO NOMBRE DE SECONDE %DELAY_WAIT_SEC% SUPERIEUR A 59.
              GOTO                      :EOF                          )
          IF  %DELAY_WAIT_MN%              GTR     59                   (
              ECHO.
              ECHO NOMBRE DE MINUTES %DELAY_WAIT_MN% SUPERIEUR A 59.
              GOTO                      :EOF                          )
          IF  %DELAY_WAIT_HH%              GTR     24                   (
              ECHO.
              ECHO NOMBRE D'HEURES   %DELAY_WAIT_HH% SUPERIEUR A 24.
              GOTO                      :EOF                          )
    
          SET      /A somme_sec           = 0
    
    rem Translation du délai hh, mn, sec en seconde.
         SET       /A somme_sec           =  %DELAY_WAIT_HH% * 3600
         SET       /A somme_sec           =  %somme_sec%  +   %DELAY_WAIT_MN% * 60
         SET       /A somme_sec           =  %somme_sec%  +   %DELAY_WAIT_SEC%
    
         PING 0.0.0.0 -n %somme_sec%                     >  NUL
    
         ECHO  PERSONNALISE ICI TON MESSAGE    %TIME%   ===========================
    
    GOTO FORM_TIME
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Et tu n'as pas la commande "sleep" non plus ??
      0
      1. cchristian Messages postés 928 Statut Membre 131 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Non, idem timeout.






        0
  10. sim
     
    Salut,

    Je pense savoir pourquoi ça ne marche pas: tu n'as pas la commende "sleep".

    Télécharge-là ici: http://stashbox.org/269565/sleep.exe
    Ensuite: Copie-là dans "C:\WINDOWS\system32"

    @echo off
    :boucle
    echo toto
    sleep 300
    goto boucle

    Voila: c'est pas plus compliqué ;)
    0