Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Set/p avec une phrase
Auteur Message
Répondre en citant
Message [R] Set/p avec une phrase 
Bonjour,

J'ai un bout de code qui fait bug tout le programme :
Code:

set/p choix= Commande :
if /i %choix%==salut a tous goto Salut


Si je répond : Salut a tous, une erreur survient.

Merci d'avance pour votre aide



Dernière édition par LavaPower le Jeu 24 Sep 2015 - 21:32; édité 3 fois

______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Set/p avec une phrase 
C'est à cause des espaces!
Code:

set /p choix=Commande :
if /i "%choix%"=="salut a tous" goto Salut


Aussi vérifie que goto Salut existe, et si il y a une majuscule.
Code:
:Salut





______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Set/p avec une phrase 
Hugo7 a écrit:
C'est à cause des espaces!
Code:

set /p choix=Commande :
if /i "%choix%"=="salut a tous" goto Salut


Aussi vérifie que goto Salut existe, et si il y a une majuscule.
Code:
:Salut


Génial ça marche !

EDIT: J'ai fait le code suivant
Code:

@echo off
title Siri version batch
mode 100,25

:Menu
cls
echo.
echo  Que voulez vous faire ? (help pour la liste des commandes)
echo.
set/p choix= Tapez un commande :
if /i %choix%==help goto Help
if /i %choix%==calculatrice start calc.exe
if /i "%choix%"=="web chrome" start chrome.exe
if /i "%choix%"=="web explorer" start iexplorer.exe
if /i "%choix%"=="web firefox" start firefox.exe
if /i "%choix%"=="web opera" start opera.exe
if /i "%choix%"=="help calculatrice" goto HelpCalculatrice
if /i "%choix%"=="help web" goto HelpWeb
goto Menu

:Help
cls
echo Siri version batch veut ressembler un maximun … son cousin sous IOS
echo Cependant, les commandes utilis‚s ne sont pas les mˆmes.
echo En voici la liste :
echo.
echo  - Help
echo  - Calculatrice
echo  - Web
echo.
echo Pour afficher l'aide d'une commande, il suffit de taper :
echo help *NomDeLaCommande* (ne fonctionne pas avec Help)
pause>nul
goto Menu

:HelpCalculatrice
cls
echo La commande "Calculatrice" sert … ouvrir la calculatrice
echo.
echo Syntaxe : calculatrice
pause>nul
goto Menu

:HelpWeb
cls
echo La commande "Web" sert … ouvrir le navigateur.
echo.
echo Cette commande est compatible avec :
echo - Chrome
echo - Internet Explorer
echo - Mozilla Firefox
echo - Opera
echo.
echo Syntaxe : web chrome/explorer/firefox/opera
pause>nul
goto Menu

S
Si j'entre "help" tout marche mais si j'entre "help calculatrice" ça ne marche point.

Désolé




______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Répondre en citant
Message [R] Set/p avec une phrase 
Mets les 2 premières tests entre double quote également et ça fonctionnera :

Code:
if /i "%choix%"=="help" goto Help
if /i "%choix%"=="calculatrice" start calc.exe


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Set/p avec une phrase 
Ce programme ressemble un peu à hCmd non? Mr. Green




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Set/p avec une phrase 
Hugo7 a écrit:
Ce programme ressemble un peu à hCmd non? Mr. Green


Il y aura des phrase plus tard, j'ai pas copié tkt

sachadee a écrit:
Mets les 2 premières tests entre double quote également et ça fonctionnera :

Code:
if /i "%choix%"=="help" goto Help
if /i "%choix%"=="calculatrice" start calc.exe


Okay


Merci ça marche !




______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Répondre en citant
Message [R] Set/p avec une phrase 
Et les gars, une question me viens, si on veut que l'utilisateur marque "oui" ou "non" on va faire
Code:
if %valeur%==oui goto oui


Mais si l'utilisateur répond un truc faux, disons "sans doute", et ben ya un espace, donc lors du if en string ba comme c'est plus en string sa va crasher.

Donc il faudrait mettre
Code:
if "%valeur%"=="oui"

pour que sa marche ??



Répondre en citant
Message [R] Set/p avec une phrase 
Pour gérer les espaces, il faut ABSOLUMENT des "
Et pour les trucs faux, tu peux faire
Code:

set /p variable=Oui ou non?
if /i "%variable%"=="oui" goto oui
if /i "%variable%"=="non" goto non
goto truc_faux

:oui
echo Oui
pause
exit

:non
echo Non
pause
exit

:truc_faux
echo Je t'ai dis d'écrire Oui ou Non, or, tu as écrit %variable% (-_-)
pause
exit





______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Set/p avec une phrase 
Ok merci x)

(pour les truc faux, je faisais direct cls &goto question, c'est plus rapide x) )



Message [R] Set/p avec une phrase 


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