FORUM Tom's Hardware » Programmation » Autre » help compteur batch ?
 

help compteur batch ?

Matériel : error-404, Thor941 Fournisseurs d'accès : DIKLAHDA, 3 utilisateurs anonymes et 401 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : help compteur batch ?
 
Plus d'informations

Bonsoir je suis vraiment désespéré et j'ai vraiment besoin de votre aide
alors voici mon problème, je veux réaliser un compteur avec un fichier batch
qui s'incrémente de 1 à chaque démarrage de windows.
Pour cela j'ai créé moi même ma variable d'environnement dans laquelle je stocke
une valeur initiale, mais lorsque je veux l'incrémenter j'y arrive pas.

Si vous savez comment faire, ou bien avez une autre méthode dîtes le moi je vous en supplie.

En résumé, je veux que au bout de "n" démarrage de windows ,il se passe un truc.

voilà un bout de code en vain pour vous mettre sur la route...

REM Création de la variable d'environnement
echo setlocal compteur=1>>c:/autoexec.bat

if exist toto.txt set /a compteur+=1

if "%compteur%" GEQ "12" echo "Joyeux Anniversaire !!!">>toto.txt

pourquoi faire cent fois la même chose ?
Plus d'informations

heretic a écrit :

Bonsoir je suis vraiment désespéré et j'ai vraiment besoin de votre aide
alors voici mon problème, je veux réaliser un compteur avec un fichier batch
qui s'incrémente de 1 à chaque démarrage de windows.
Pour cela j'ai créé moi même ma variable d'environnement dans laquelle je stocke
une valeur initiale, mais lorsque je veux l'incrémenter j'y arrive pas.

Si vous savez comment faire, ou bien avez une autre méthode dîtes le moi je vous en supplie.

En résumé, je veux que au bout de "n" démarrage de windows ,il se passe un truc.

voilà un bout de code en vain pour vous mettre sur la route...

REM Création de la variable d'environnement
echo setlocal compteur=1>>c:/autoexec.bat

if exist toto.txt set /a compteur+=1

if "%compteur%" GEQ "12" echo "Joyeux Anniversaire !!!">>toto.txt



une variable (même d'environnement) ne garde pas sa valeur après un reboot (et peut etre meme un changement de session ?), il faut stocker la valeur du compteur dans un fichier :)

personnelement moi je prefere rester compatible avec les anciens windows et faire un compteur a la bourrin :))

dans ton simple cas par exemple je prendrais une variable tel que "I"=0 "II"=1 "III"=2 ect et je comparerais si la variable est eguale a "IIIIIIIIIIIII"

Plus d'informations

En DOS :
- taper

Code :
  1. CMD /V:ON


- lancer ce script :

Code :
  1. @echo off
  2. if not exist test.txt echo total=0 >test.txt
  3. for /F "tokens=1,2* delims='='" %%i in ('type test.txt') do (
  4.     set /A compteur=%%j
  5.     set /A compteur+=1
  6.     @echo total=!compteur! >test.txt
  7. )
  8. set compteur=


Message édité par ginshin le 10-05-2005 à 13:27:46
pourquoi faire cent fois la même chose ?
Plus d'informations

nikita38 a écrit :

En DOS :
- taper

Code :
  1. CMD /V:ON


- lancer ce script :

Code :
  1. @echo off
  2. if not exist test.txt echo total=0 >test.txt
  3. for /F "tokens=1,2* delims='='" %%i in ('type test.txt') do (
  4.     set /A compteur=%%j
  5.     set /A compteur+=1
  6.     @echo total=!compteur! >test.txt
  7. )
  8. set compteur=




tu peut pas faire encore plus compliqué ?

Code :
  1. if not exist comp.bat set count=I
  2. if exist comp.bat call comp.bat
  3. if "%count%"=="IIIIIIIIIIII" echo joyeux aniversaire
  4. if "%count%"=="IIIIIIIIIIII" set count=
  5. echo @set count=%count%I>comp.bat
  6. set count=


et ça c'est du batch 6.22 valide ...


Message édité par Batchy le 10-05-2005 à 20:58:00

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » help compteur batch ?
 

Annonces Google
Publicité