Aide pour une novice
arnica
-
sim -
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
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
-
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 ;)-
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- 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 ;) - 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
-
-
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-
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
-
-
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
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. -
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 ^^).
-
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 -
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é ;)