Réponse de plusieurs mots dans programme batch

Résolu/Fermé
Geopra Messages postés 187 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 7 juin 2017 - 25 mai 2016 à 18:01
Geopra Messages postés 187 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 7 juin 2017 - 26 mai 2016 à 18:30
Bonjour,

Je suis en train de faire un programme batch, et j'ai rencontré un problème, on ne peut apparemment pas mettre de réponse de plusieurs mots, est-ce quand même possible de contourner, si oui comment ?

Sinon, dites moi mdr

1 réponse

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
26 mai 2016 à 11:23
hello
comment est posée la question ?
C:> set /p var=question ?
question ? plusieurs mots 1 2 3

C:> echo %var%
plusieurs mots 1 2 3

C:>
0
Geopra Messages postés 187 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 7 juin 2017 3
Modifié par Geopra le 26/05/2016 à 11:38
:1
echo Bonjour
echo.
set/p "cho=>"
if %cho%==bonjour goto 2
if %cho%==salut goto 2
goto 1

:2
echo Ca va ?
echo.
set/p "cho=>"
if %cho%==oui et toi goto 3
goto 2


En fait j'aimerais pouvoir mettre plusieurs mots dans if %cho%== en gros, avoir une réponse à la question qui est "comment ça va ?" de plusieurs mots plutôt que oui ou non, et que l'invite de commande ne réponde pas "oui et toi était inattendu" ou je ne sais quoi :)

Je précise que je suis débutant, donc je ne connais pas tout encore ^^ mais d'après ce que j'ai lu, c'est impossible, mais je voulais être sur ^^
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
Modifié par dubcek le 26/05/2016 à 12:02
essayer avec
if "%cho%"=="oui et toi" goto 3


C:> set /p var=ca va ?
ca va ? oui et toi
C:> if "%var%"=="oui et toi" echo réponse ok
réponse ok
0
Geopra Messages postés 187 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 7 juin 2017 3
Modifié par Geopra le 26/05/2016 à 13:16
Super merci, ça fonctionne avec le 2eme ;)

La question est posée, et on doit répondre juste à côté, comment faire pour répondre juste en dessous ou même deux lignes en dessous ?
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
26 mai 2016 à 16:48
comme au post #2
echo Ca va ?
echo.
set/p "cho=>"
0
Geopra Messages postés 187 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 7 juin 2017 3
26 mai 2016 à 18:30
ok merci ;)
0