Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Décomposer phrase en plusieurs mots
Auteur Message
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Bonjour à tous,

Tout est dans le titre, par exemple, j'ai une variable qui contient "Batch Index du Forum" et je souhaiterais obtenir :
variable1 = Batch
variable2 = Index
variable3 = du
variable4 = Forum


Serait-ce possible ?



Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Décomposer phrase en plusieurs mots 
Hello Mr. Green

Voici ta demande, si tu as besoin d'explications n'hésite pas Okay

Code:
@Echo Off

Set VAR=Batch Index du Forum

For /F "Tokens=1,2,3,4 delims= " %%A In ("%VAR%") Do (
                                         Set VAR1=%%A
                                         Set VAR2=%%B
                                         Set VAR3=%%C
                                         Set VAR4=%%D
                                         )
Echo %VAR1% %VAR2% %VAR3% %VAR4%

Pause >Nul




EDIT: Excuse pour la complétion compressée, avec un éditeur ça sera plus jolie ^^




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Merci beaucoup, je me doutais que ça serait un truc du genre, mais je maîtrise mal la boucle for...

Seulement, il y a un problème, je ne sais pas combien de mots contient ma variable Embarassed



Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Il te faudra toujours autant de "tokens" que d'allocations Rolling Eyes Wink

Tout dépend de la façon dont tu t'en servira, on peut toujours bidouiller dans certains cas..




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
J'ai bien essayé de bidouiller,  mais je ne vois vraiment pas comment :


1) Savoir combien de mots contient la phrase
2) Mettre le bon nombre de "tokens"


Je me vois dans l'obligation d'encore solliciter ton aide...



Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Salut Mr. Green

j'ai trouvé une solution sans Tokens

c'est un peu long mais ça marche Wink

Tu peux remplacer la variable %Text% par n'importe quelle phrase avec autant de mot que tu veux

Code:

@echo off
setlocal enabledelayedexpansion

set Text=Batch index du forum
set LtrNbr=0
set WrdNbr=1
set Dec=%Text%

:Loop
set Lettre%LtrNbr%=!Dec:~%LtrNbr%,1!
if "!Lettre%LtrNbr%!"=="" goto :EndLoop
if "!Lettre%LtrNbr%!"==" " set /a WrdNbr+=1
set Var%WrdNbr%=!Var%WrdNbr%!!Dec:~%LtrNbr%,1!
set /a LtrNbr+=1
goto :Loop

:EndLoop

echo.  Votre phrase : %Text%
echo.
echo.  Il y a %WrdNbr% mot dans votre phrase
echo.
for /l %%_ in (1,1,%WrdNbr%) do echo Mot %%_ : !Var%%_!

pause>nul



Voila en esperant t'avoir aidé Okay

@+




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
J'ai du faire quelques modifications mais ça fonctionne parfaitement Very Happy

Merci beaucoup !!



Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
OK derien Mr. Green




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Hello !

j'suis p'têtre un peu en retard, mais les mec, niveau batch, vous perdez du niveau ! Mort de Rire
nan j'rigole. En tout cas si ta chaîne ne contient pas de caractères genre ',' ou autres, on peut
faire :

Code:
SETLOCAL EnableDelayedExpansion
SET Input=Batch Index du Forum
SET i=1

FOR %%A IN (%Input%) do (
     set Mot[!i!]=%%A
     set /a i+=1
)

:: Bon bah voilà, c'est dans la poche !
:: le n-ieme mot est dans la variable mot[n]


@+



Dernière édition par Darkbatcher le Lun 20 Jan 2014 - 21:21; édité 1 fois

______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message Décomposer phrase en plusieurs mots 
Ouai c'était mon fameux cas mais le problème étant la prise en compte de caractères spéciaux.

Je suis entre deux réunions (IRL) je vois si je peux trouver une solution rapidement car là j'ai vraiment pas le temps de m'y attarder plus que ça.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Message Décomposer phrase en plusieurs mots 


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