CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Construction de IF en batch. Help

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 16:31:41

Bonjour, j'essaye de comprendre comment fonctionne le batch, mais j'ai aucune connaissance. J'ai crée un petit programme, mais j'arrive ou je pose une question, la réponse peut-être oui ou non, mais je n'arrive pas à mettre "Si oui alors machin si non alors etc..."

Voilà mon petit truc (ne rigolé pas de la débilité des textes, c'est vraiment pour apprendre) :

echo off
cls
set /p prenom= Quel est ton prenom :
set /p oui= Ca va %prenom% ?
echo Tant mieux !
set /p argent= Tu as de l'argent sur toi ? Combien ?
echo Donne moi tes %argent% s'il te plait.

Jusqu'à la ça va, mais après ça coince, en général la commande ce ferme, comment faire ?

if (non) else (echo Quoi ? Tu veux pas me donner tes %argent% ? Je sais que ton pc se nomme %COMPUTERNAME% et qu'il a %NUMBER_OF_PROCESSORS% coeurs. Je sais tout sur toi, alors donne le moi.)
if (Oui) else (echo Super merci)
pause

Merci d'avance.

Pseudo supprimé
Pseudo supprimé 16 juin 2011 à 16:42:10

Salut

Un exemple ici
http://www.commentcamarche.net/forum/affich-2877583-condition-en-batch
Je ne sais pas si les if marchent avec des chaines de caractères. Est-ce que ça marche si tu fais déjà avec un chiffre (1 = oui, 2 = non), puis un caractère ('o', 'n') ?

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 17:00:44

J'ai essayé mais je n'ai pas réussis. Je ne comprend pas trop comment faire.
Quelqu'un pourrait me faire la commande :

Donne moi tes %argent% s'il te plait
Si la réponse est oui alors echo Super
Si la réponse est non alors echo Quoi ? Tu veux pas me donner tes %argent% ? Je sais que ton pc se nomme %COMPUTERNAME% et qu'il a %NUMBER_OF_PROCESSORS% coeurs. Je sais tout sur toi, alors donne le moi

EvilElf
EvilElf
Niveau 10
16 juin 2011 à 17:11:23

Salut,

echo. & set /p choix= ^< File moi tes tunes ! (oui/non) ^>

If %choix%==oui (cls & echo Super !!) else (echo Oh pourquoi tu ne veux pas donner tes %argent% euros ? Je connais tout sur toi alors blablabla &pause &cls)

... après je ne sais pas trop ce que tu souhaites faire au juste :o))

Pseudo supprimé
Pseudo supprimé 16 juin 2011 à 17:13:53

echo off
cls
set /p prenom= Quel est ton prenom :
set /p oui= Ca va %prenom% ?
echo Tant mieux !
set /p argent= Tu as de l'argent sur toi ? Combien ?
echo Donne moi tes %argent% s'il te plait.

set /p CHOICE=Faites votre choix (1, 2, 3 ou 4):

if /i "%CHOICE%"=="oui" echo Super ! Merci !
if /i "%CHOICE%"=="non" echo Quoi ? Tu veux pas me donner tes %argent% ? Je sais que ton pc se nomme %COMPUTERNAME% et qu'il a %NUMBER_OF_PROCESSORS% coeurs. Je sais tout sur toi, alors donne le moi.)
pause

ça fera 2€ :noel:

Pseudo supprimé
Pseudo supprimé 16 juin 2011 à 17:15:30

Woops :peur:

echo off
cls
set /p prenom= Quel est ton prenom :
set /p oui= Ca va %prenom% ?
echo Tant mieux !
set /p argent= Tu as de l'argent sur toi ? Combien ?

set /p CHOICE=Donne moi tes %argent% s'il te plait.

if /i "%CHOICE%"=="oui" echo Super ! Merci !
if /i "%CHOICE%"=="non" echo Quoi ? Tu veux pas me donner tes %argent% ? Je sais que ton pc se nomme %COMPUTERNAME% et qu'il a %NUMBER_OF_PROCESSORS% coeurs. Je sais tout sur toi, alors donne le moi.)
pause

Mieux :ok:

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 17:20:06

Super merci ça fonctionne ! A quoi correspond le /i ?

Merci à tous.

Pseudo supprimé
Pseudo supprimé 16 juin 2011 à 17:23:56

Je sais pas :noel:

Comme tu peux constater, j'ai suivi le lien que je t'ai donné (bon d'accord, j'ai aussi suivi un autre tuto pour comparer deux chaines de caractères :noel: )

EvilElf
EvilElf
Niveau 10
16 juin 2011 à 17:29:51

La commande /I permet de comparer deux chaines de caractères. En effet je l'ai oublié.

Pour sécuriser ta saisie tu peux faire une boucle avec un goto.

Pseudo supprimé
Pseudo supprimé 16 juin 2011 à 17:30:57

Et ben on aura tous appris à programmer en batch aujourd'hui :o))

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 17:53:07

Merci, voilà ce que ça donne :

title La bourse ou la vie
echo off
cls
Echo Je suis un etre dote d'une intelligence artificiel defaillante. Si il vous plait repondez par des phrases courte et simple (oui non, d'accord etc).
pause
cls
set /p prenom= Quel est votre prenom :
set /p oui= Vous allez bien %prenom% ?
echo Tant mieux !
set /p argent= Vous avez de l'argent sur vous ? Combien ?

set /p CHOICE=Donnez moi vos %argent% s'il vous plait.

if /i "%CHOICE%"=="Ok" echo Super ! Merci ! Vous avez evitez le pire. Et puis non, je vais quand même vous en foutre plein la geule.
if /i "%CHOICE%"=="non" echo Quoi ? Vous refusez de donner vos %argent% ? Je sais que votre pc se nomme %COMPUTERNAME% et qu'il a %NUMBER_OF_PROCESSORS% coeurs. Je sais tout sur vous, alors donnez le moi.
cls
color 0C
echo
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo ºVous vous sentez obliger de donner vos %argent% et vous vous executez !º
echo
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause
color 0A
cls
set /p CHOIce=Bien, c'est raisonnable. Maintenant vous allez me passer votre numero de carte bancaire (oui ou non):
if /i "%CHOICE%"=="Non" echo Vous allez le regretter
if /i "%CHOICE%"=="Oui" echo Idiot
Pause

Pour le cadre ça passe pas correctement sur jeux-vidéo.com, mais normalement ça forme un cadre autours de "Vous vous sentez obliger de donner vos %argent% et vous vous executez !º

Après je compte faire ouvrir plusieurs petit programme ou photos :fier: (J'ai rien d'autre à glander^^)
Merci de votre aide

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 17:53:47

Les fautes d'orthographes sont pas corriger dans mon post précédents, mais ça sera fait :rouge:

EvilElf
EvilElf
Niveau 10
16 juin 2011 à 18:02:09

Si tu n'utilises pas de ELSE ta saisie n'est absolument pas sécurisée. Si je réponds dqgfsghd à CHOICE, il ne fera ni l'un ni l'autre. Tu dois utiliser un else et faire une boucle avec un goto.

Dans le genre :

:choix
color 0A
cls
set /p CHOIce=Bien, c'est raisonnable. Maintenant vous allez me passer votre numero de carte bancaire (oui ou non):
if /i "%CHOICE%"=="Non" (echo Vous allez le regretter) else (
if /i "%CHOICE%"=="Oui" (echo Idiot) else ( echo Choix Impossible !! &pause &goto choix))

David90_2008
David90_2008
Niveau 9
16 juin 2011 à 18:48:22

Merci, maintenant j'ai un autre problème, tout fonctionne, mais j'ai fais en sorte que lorsque mon .bat se lance une musique se lance avec, sauf qu'elle va au premier plan et cache la moitié de la commande. Comment faire pour la cacher ou la mettre au second plan ?

EvilElf
EvilElf
Niveau 10
16 juin 2011 à 20:33:43

Le Batch est une langage trop bas niveau pour prendre en charge ce genre de truc efficacement.

Faut ajouter des lignes scriptées par l'intermédiaire d'autres outils comme AutoIt.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment