Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Est-ce possible ?
Auteur Message
Répondre en citant
Message Est-ce possible ? 
Bonjour bonjour, tout le monde tout le monde,
je je (oui, bon j'arrête les mots doubles x) )

Je me demandais s'il était possible en batch de.. euh... je sais pas comment expliquer en fait,..

Par exemple, j'ai " set /p TRUC= " le mec met une phrase entière mais moi, je veux que le batch s'interresse à une seule partie du batch, genre, par exemple le gars dit "Bonjour madame" le batch répondra, "c'est monsieur" (bon, c'est pas du tout ce que je compte faire mais je veux vous faire la surprise alors je vais pas tout casser moz_laughing )

DOnc est-ce posible et comment ?

Merci d'avance ! Smile et bonne journée Smile

EDIT:

J'ai fais quelques essais et malheureusement, je n'aboutis à rien, le batch se femre avant que je ne puisse obtenir une réponse, le batch en question:

Code:

@echo off
set /p T=
set DD=%T:~0,14%
if /i %DD%=="je ne sais pas" goto KNOW
:KNOW
cls
set DS1=%T:~15,7%
if /i %DS1%==COMMENT goto YES
ECHO YOU LOSE
pause
:YES
cls
echo YES!
pause


Voili voilou ^^



Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Est-ce possible ? 
Salut,

Oui bien sur c'est possible, il y a pleins de façon de procéder, par exemple pour te donner une idée:

Code:
@echo off

set "TRUC=Bonjour je suis un monsieur"

for /f "tokens=1-5" %%A in ('echo %TRUC%') do (
  echo mot 1: %%A
  echo mot 2: %%B
  echo mot 3: %%C
  echo mot 4: %%D
  echo mot 5: %%E
  )
 
pause>nul


N'hésites pas demander de l'aide par MP si c'est pour une surprise Okay




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Est-ce possible ? 
Bonjour,

Merciiii, j'ai rien compris (enfin, si un peu) au code, mais ça marche donc encore merci ! Very Happy

Mais j'aimerais bien quelques explications s'il vous plaît Ô grand maître du Mont d'or Mordor :3 (Ô grand faillot que je suis x) ) parce que je me perd au for ... xD



Visiter le site web du posteur
Répondre en citant
Message Est-ce possible ? 
Code:
  @echo off
     
    set "TRUC=Bonjour je suis un monsieur" :on détermine la phrase dans TRUC
     
    for /f "tokens=1-5" %%A in ('echo %TRUC%') do ( :on crée une boucle allant de 1 à 5 mots, chaque aura une variable de A à E (ce A à E est définit via la variable TRUC)
      echo mot 1: %%A
      echo mot 2: %%B
      echo mot 3: %%C
      echo mot 4: %%D
      echo mot 5: %%E
      )
     
    pause>nul


Ainsi, pour chaque mot tu auras définit un echo (on va appeler ca une parole), qui sera associé à une variable (on va appeler ça un mot)
Donc associe la parole aux mots (classique dans la vie courante lol).

C'est plus explicite ?




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Est-ce possible ? 
Aaaaaaah d'accord, merci ! Very Happy

Mais si par exemple je veux que le batch fasse quelque chose si l'utilisateur dit un mot spécifique? Ou un bout de phrase, comment on fait ?



Visiter le site web du posteur
Répondre en citant
Message Est-ce possible ? 
Salut Mr. Green

Traitement conditionnel sur les mots de la variable évaluée ?




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message Est-ce possible ? 
Je pense que tu peux utiliser la commande SET pour cela et vu ce que t'as montré Logan, ce n'est pas impossible mais tu dois reflechir à comment le concevoir.

Regarde les possibilités de la variable SET




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Est-ce possible ? 
RE,

Oui il y a pleins de façon pour faire ça Wink
En voici une Mr. Green @+

Code:
@echo off

set /p TRUC=Dites quelque chose \\:

for %%§ in (%TRUC%) do (
  if /i %%§==monsieur goto :YES
  if /i %%§==madame goto :BOU
  if /i %%§==batch goto :DOS
  if /i %%§==rubiks goto :CUB
  if /i %%§==geek goto :OUF
  if /i %%§==obama goto :OUT
  )

goto :THE_END

:YES
echo j'aime pas les mecs !
goto :THE_END

:BOU
echo salut femme soumise et devouee !
goto :THE_END

:DOS
echo Moi aussi j'aime le batch !
goto :THE_END

:CUB
echo Tu as raison, vive le rubik's cube !
goto :THE_END

:OUF
echo Espece de no-life !
goto :THE_END

:OUT
echo Dommage, c'etait bien parti ... lol !
goto :THE_END

:THE_END
pause>nul
exit





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Est-ce possible ? 
Logan a écrit:

Traitement conditionnel sur les mots de la variable évaluée ?


éh éh Laughing








______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Message Est-ce possible ? 


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