Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
+ ou - ?
Auteur Message
Répondre en citant
Message + ou - ? 
Bonjour tout le monde Smile,

Voila,enfaite j'ai fait une petite pause sur BatchUnited et comme je m'ennuyais ben j'ai re-créer "+ ou -" en Batch.
Voila le code

Code:
@echo off
title + ou - ??? - By Fokker974
:0
set /a Number=%random%%%100
:1
cls
echo Mon nombre est entre 0 et 100,
echo Qui suis-je ?
echo.
set /P us=R‚ponse :
if %us% LSS %Number% (
echo Trop petit !
ping localhost -n 2 >nul
goto :1
)

if %us% GTR %Number% (
echo Trop Grand !
ping localhost -n 2 >nul
goto :1
)

if %us% == %Number% (
goto :reset
ping localhost -n 2 >nul
goto :0
)

:reset
echo C'est ca ! Recommencer [Y/N] ?
set /p resus=R‚ponse:
if %resus% == Y goto :0
if %resus% == N exit
if %resus% == y goto :0
if %resus% == n exit


Voila c'est tout Smile


EDIT LOGAN : Balises [CODE]




______________________________________________________
Fokker974 The batcher
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message + ou - ? 
Bonjour, c'est plutôt cool mais pour mieux admirer ce code Pensez à [CODE].




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Re: + ou - ? 
Voila une petite réduction...

Code:
@echo off&title Plus ou moins ?&color F0
:1
set /a nombbre=%random%%%100
echo Trouver le nombre secret (entre 1 et 100)
:2
echo.
set /p VAR="> "
if %VAR% LSS %nombre% echo C'est plus grand !&goto 2
if %VAR% GTR %nombre% echo C'est plus petit !&goto 2
if %VAR%==%nombre% echo Tu as trouv‚ ! Bravo !&pause>nul&goto 1
goto 2




Répondre en citant
Message + ou - ? 
Hello Wink

Je passe juste pour préciser que caser des & un peu partout n'a rien d'une réduction et quand on l'utilise comme ça
ça embrouille plus qu'autre chose et ça crée un traitement de plus à chaque fois (et le but c'est tout le contraire ). Or les
syntaxes sont faites et doivent être employées de manière claire, ordonné et commenté. C'est un principe fondamental
de base en développement et pour la pérennité de vos prochaines créations.

-> J'engueule pas j'informe Laughing

Sinon, au sujet du script maintenant que je suis ici, j'en dirais qu'utiliser une seule instruction IF comme suit serait plus à
prendre en habitude, ça soulage le traitement, ça se ressent sur les gros projets et ça vaut pour tous les langages:
Code:
If %VAR% NEQ %NB% (
   If %VAR% LSS %NB% ( Echo C'est plus grand ! ) Else ( Echo C'est plus petit ! )
   Goto:2
)
Echo Bravo, tu as gagné !
Pause>Nul





______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message + ou - ? 
Logan a écrit:
Hello Wink

Je passe juste pour préciser que caser des & un peu partout n'a rien d'une réduction et quand on l'utilise comme ça
ça embrouille plus qu'autre chose et ça crée un traitement de plus à chaque fois (et le but c'est tout le contraire ). Or les
syntaxes sont faites et doivent être employées de manière claire, ordonné et commenté. C'est un principe fondamental
de base en développement et pour la pérennité de vos prochaines créations.

-> J'engueule pas j'informe Laughing

Sinon, au sujet du script maintenant que je suis ici, j'en dirais qu'utiliser une seule instruction IF comme suit serait plus à
prendre en habitude, ça soulage le traitement, ça se ressent sur les gros projets et ça vaut pour tous les langages:
Code:
If %VAR% NEQ %NB% (
   If %VAR% LSS %NB% ( Echo C'est plus grand ! ) Else ( Echo C'est plus petit ! )
   Goto:2
)
Echo Bravo, tu as gagné !
Pause>Nul


C'est vrai que les & sont pas très propres, mais ça ne pénalise pas les performances (avec TSnake ont as testé pour des codes de httpbat, aucune différence de performances avec des & et des saut de ligne)

@ ++ Wink Okay




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message + ou - ? 
TheRake66 a écrit:
Code:
if %VAR% LSS %nombre% echo C'est plus grand !&goto 2
if %VAR% GTR %nombre% echo C'est plus petit !&goto 2
if %VAR%==%nombre% echo Tu as trouv‚ ! Bravo !&pause>nul&goto 1
Syntaxe confuse, attention !

Code:
if %VAR% LSS %nombre% echo C'est plus grand !&goto 2
if %VAR% GTR %nombre% echo C'est plus petit !&goto 2
if %VAR%==%nombre% echo Tu as trouv‚ ! Bravo !&pause>nul&goto 1
n'est pas du tout la même chose que
Code:
if %VAR% LSS %nombre% (echo C'est plus grand !&goto 2)
if %VAR% GTR %nombre% (echo C'est plus petit !&goto 2)
if %VAR%==%nombre% (echo Tu as trouv‚ ! Bravo !&pause>nul&goto 1)


Bien entendu, ça peu marcher sur cmd, mais comme cmd ne respecte pas totalement la syntaxe batch...



Dernière édition par TSnake41 le Sam 24 Sep 2016 - 13:51; édité 1 fois

______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message + ou - ? 
Xenoxis a écrit:
Logan a écrit:
Hello Wink

Je passe juste pour préciser que caser des & un peu partout n'a rien d'une réduction et quand on l'utilise comme ça
ça embrouille plus qu'autre chose et ça crée un traitement de plus à chaque fois (et le but c'est tout le contraire ). Or les
syntaxes sont faites et doivent être employées de manière claire, ordonné et commenté. C'est un principe fondamental
de base en développement et pour la pérennité de vos prochaines créations.

-> J'engueule pas j'informe Laughing

Sinon, au sujet du script maintenant que je suis ici, j'en dirais qu'utiliser une seule instruction IF comme suit serait plus à
prendre en habitude, ça soulage le traitement, ça se ressent sur les gros projets et ça vaut pour tous les langages:
Code:
If %VAR% NEQ %NB% (
   If %VAR% LSS %NB% ( Echo C'est plus grand ! ) Else ( Echo C'est plus petit ! )
   Goto:2
)
Echo Bravo, tu as gagné !
Pause>Nul


C'est vrai que les & sont pas très propres, mais ça ne pénalise pas les performances (avec TSnake ont as testé pour des codes de httpbat, aucune différence de performances avec des & et des saut de ligne)

@ ++ Wink Okay
Alors pourquoi utiliser les & si c'est pas très propre, et que ça n'augmente pas les performance ?




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message + ou - ? 
TSnake41 a écrit:
Alors pourquoi utiliser les & si c'est pas très propre, et que ça n'augmente pas les performance ?


Éviter de mettre des parenthèses aux if et de faire plus de sauts de ligne pour rien Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message + ou - ? 
Physiquement, les & n'influent pas où c'est très peu perceptible je le conçois. Mais en terme logique, il
est évident que ça fait une différence.


Tu lui demande une instruction de plus à chaque &, imaginons donc :

Un script de traitement par lot écrit "normalement":
Code:
[INSTRUCTION_1]
[INSTRUCTION_2]
[INSTRUCTION_3]


Et un script de traitement par lot écrit "comme toi" (les parenthèses correspondent aux instructions du premier script):
Code:
[INSTRUCTION_1(1)] [INSTRUCTION_2(&)] [INSTRUCTION_3(2)] [INSTRUCTION_4(&)] [INSTRUCTION_5(3)]


Je reste sur ma position, les & n'ont rien d'une réduction ni d'une optimisation, et ton histoire de saut de ligne
et de parenthèses "pour rien" c'est quand même une belle connerie Laughing


Pour ce qui est du traitement conditionnel que j'ai partagé, c'est le même principe, on transforme trois
instruction en une seule instruction initiale.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Message + ou - ? 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch