Début dans le Batch
Niiko'
Messages postés
301
Date d'inscription
Statut
Membre
Dernière intervention
-
Demonikar Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Demonikar Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je commence dans le batch, juste pour apprendre des choses, par pur loisir. Voila, j'ai récupérer des lignes de codes toute simples, que j'ai modifié, mais j'aurais besoin que des personnes m'en apprennent d'avantages sur certains points :)
Donc, tout d'abord, je voudrais comprendre la comande "set /P"
Ensuite, savoir comment changer le nombre choisi "650" par un nombre aléatoire entre X et Y
Et pour finir, comment faire pour que le une fois trouvé, le résultat s'affiche après "LE NOMBRE ETAIT..."
Je sais que ça fait beaucoup, mais j'aurais envie de progresser :) Sans non plus partir dans des codes trop compliqués !
Je vous remercie d'avance du temps que vous porterez a mon message :)
Bonne soirée !
Je commence dans le batch, juste pour apprendre des choses, par pur loisir. Voila, j'ai récupérer des lignes de codes toute simples, que j'ai modifié, mais j'aurais besoin que des personnes m'en apprennent d'avantages sur certains points :)
@echo off :DEBUT set /P nombrechoisi=Quel est le nombre mystere ? set nombremystere=650 If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR GOTO FIN :SUPERIEUR echo nombre superieur TRY AGAIN ! GOTO DEBUT :INFERIEUR echo nombre inferieur TRY AGAIN ! GOTO DEBUT :FIN echo __________________________________ echo W I N N E R - LE NOMBRE ETAIT ... echo __________________________________ pause
Donc, tout d'abord, je voudrais comprendre la comande "set /P"
Ensuite, savoir comment changer le nombre choisi "650" par un nombre aléatoire entre X et Y
Et pour finir, comment faire pour que le une fois trouvé, le résultat s'affiche après "LE NOMBRE ETAIT..."
Je sais que ça fait beaucoup, mais j'aurais envie de progresser :) Sans non plus partir dans des codes trop compliqués !
Je vous remercie d'avance du temps que vous porterez a mon message :)
Bonne soirée !
A voir également:
- Début dans le Batch
- Fichier batch - Guide
- Batch installation id c'est quoi - Forum Mobile
- Touche début clavier - Forum Excel
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Batch pause 10 secondes ✓ - Forum Programmation
7 réponses
normaliser un nombre aléatoire entre x et y
C:> set x=100 C:> set y=200 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 160 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 169 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 132 C:> C:> set x=2000 C:> set y=3000 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 2102 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 2887 C:> set /a r=(%RANDOM%%(%y%-%x%+1))+%x% 2263
euh pour les nombres aléatoires:
set min=0
set max=100
set /a nombremystere=%random% %% (%max%-%min%+1) +%min%
le code corrigé donnerai:
set min=0
set max=100
set /a nombremystere=%random% %% (%max%-%min%+1) +%min%
le code corrigé donnerai:
@echo off set min=0 set max=100 set /a nombremystere=%random% %% (%max%-%min%+1) +%min% :DEBUT set /P nombrechoisi=Quel est le nombre mystere ? If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR GOTO FIN :SUPERIEUR echo nombre superieur TRY AGAIN ! GOTO DEBUT :INFERIEUR echo nombre inferieur TRY AGAIN ! GOTO DEBUT :FIN echo _____________________________________ echo W I N N E R - LE NOMBRE ETAIT ... %nombrechoisi% echo _____________________________________ pause
Salut
D'abord, parlons de la commande set
=> Elle permet de déclarer une variable dans le code.
Exemple : set a = mot
Donc la variable a a pour déclaration, le terme "mot'
=> Set /p permet de faire déclarer une variable par l'utilisateur : c'est une sacrée différence ;)
Comme tu l'as fait, dans ce bout de code :
En soi, le code fonctionne :D
C'est simple
Une fois que tu as déclaré une variable (avec set ou set /p), pour l'afficher, on utilise la commande echo
Essaye ceci
Créer ce petit fichietr batch, et lance-le ;)
As-tu d'autres questions ?
@+
Donc, tout d'abord, je voudrais comprendre la comande "set /P"
D'abord, parlons de la commande set
=> Elle permet de déclarer une variable dans le code.
Exemple : set a = mot
Donc la variable a a pour déclaration, le terme "mot'
=> Set /p permet de faire déclarer une variable par l'utilisateur : c'est une sacrée différence ;)
Comme tu l'as fait, dans ce bout de code :
set /P nombrechoisi=Quel est le nombre mystere ? set nombremystere=650 If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR
En soi, le code fonctionne :D
Et pour finir, comment faire pour que le une fois trouvé, le résultat s'affiche après "LE NOMBRE ETAIT..."
C'est simple
Une fois que tu as déclaré une variable (avec set ou set /p), pour l'afficher, on utilise la commande echo
Essaye ceci
@echo off set /p prenom=Comment t'appelles-tu ? echo salut %prenom%! Comment vas-tu ? pause
Créer ce petit fichietr batch, et lance-le ;)
As-tu d'autres questions ?
@+
Sinon, voici le code corrigé :
++
@echo off :DEBUT set /P nombrechoisi=Quel est le nombre mystere ? set nombremystere=650 If %nombrechoisi% GTR %nombremystere% GOTO SUPERIEUR If %nombrechoisi% LSS %nombremystere% GOTO INFERIEUR GOTO FIN :SUPERIEUR echo nombre superieur TRY AGAIN ! GOTO DEBUT :INFERIEUR echo nombre inferieur TRY AGAIN ! GOTO DEBUT :FIN echo _____________________________________ echo W I N N E R - LE NOMBRE ETAIT ... %nombrechoisi% echo _____________________________________ pause
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Super !
Merci beaucoup pour toutes tes explications, très claires et précises !
Juste une petite question : comment changer le nombre "650" dans mon exemple, par un nombre aléatoire, qui ne changerai pas jusqu'a ce que l'on le trouve ?
Merci !
Merci beaucoup pour toutes tes explications, très claires et précises !
Juste une petite question : comment changer le nombre "650" dans mon exemple, par un nombre aléatoire, qui ne changerai pas jusqu'a ce que l'on le trouve ?
Merci !