Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
[R] Isoler une chaîne de caractère dans un fichier
Auteur Message
Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Revue du message précédent :

Ce qu'à proposé Alonso me fait penser à prendre une boucle for et d'utiliser un système de décomposition par décalage
Code:

::Ce truc là

%variable:~x,z%
:: où x est le décalage à partir de 0 et z le nombre de caractères ignorés à partir de la droite


ça dans un boucle for.

Si c'est pas ce que propose Alonso, alors moi non plus j'ai pas compris Laughing

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


Répondre en citant
Message Re: Isoler une chaîne de caractère dans un fichier 
mrc21 a écrit:


J'aimerai obtenir uniquement la valeur de cle (1a2b3c4d) ou uniquement la 2ème ou uniquement la 3ème etc .... suivant les besoins.

J'ai utilisé la commande for ainsi : for /f "skip=3 tokens=3 delims=<>" %%a in ('type C:\lechemindemonfichier') DO @@echo %%a

J'ai donc obtenu comme réponse 1a2b3c4d (saut de ligne) 11111111 (saut de ligne) 22222222 (saut de ligne) etc....

Est-ce qu'il est possible d'obtenir uniquement la valeur de cle ? La commande for n'est peut être pas nécessaire pour faire cette opération.


salut,

y'a plusieurs solutions,
voici un exemple pour avoir le contenu de la ligne 5, c'est à dire 1a2b3c4d
dans

Code:
<je suis le début mais je n'ai pas d'infos>
         <je ne suis toujours pas intéressant>
         <on y arrive>
         <nomvaleur>ref<nomvaleur>
         <cle>1a2b3c4d<cle>
         <nomvaleur2>11111111<nomvaleur2>
         <nomvaleur3>22222222<nomvaleur3>
         etc....



Code:

for /f "tokens=3 delims=<>" %%i in ('findstr /n ".*" "tonfichier" ^| findstr "^5:"') do echo.%%~i


bien sûr, le tonfichier et le 5 tu peux les passer en paramètre ou les mettre en variable

allez, à plus tout le monde



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Si tu cherches uniquement la valeur de <cle> (par exemple) :


Code:
@echo off
set "$cherche=cle"

for /f "tokens=3 delims=<>" %%a in ('find /i "%$cherche%" out.txt') do set $val=%%a

echo %$val%
pause



Si tu cherches la valeur d'une balise independemment de son nom à une ligne spécifique (la 5 éme par exemple)
Tu as la méthode donnée par temp ou tu peux faire qqe chose comme ça :

Code:
set "$ligne=4"

set "$skip=skip=%$ligne%"
for /f "%$skip% tokens=3 delims=<>" %%a in (out.txt) do (
   set $val=%%a
   goto:next)

:next
echo %$val%
pause


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Merci pour votre aide.

Vous êtes formidable !!!

Cela fait plusieurs jours que je recherchais le moyen de traiter mon fichier.

J'étais encore loin de trouver une solution. J'ai vraiment perdu mais même dans ma bonne période, il y a quelques années, je n'aurai pas fait mieux que vous.

Avec vos réponses, ma demande et mes différentes recherches, j'ai envie de continuer de faire des essais.

Vous dites qu'il existe plusieurs solutions à ma requête, pouvez vous m'apporter des pistes.

Merci encore.



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Hello,

Je supposes que tu devrais t'en sortir maintenant, mais bon. Ils t'ont apporté la solution toute faite, c'est ça qui est dommage...

Pour répondre à Hugo, je l’incitait à utiliser TA boucle FOR pour récupérer la bonne LIGNE puis après stocker cette ligne dans une variable pour après pouvoir la découper sans trop de soucis.

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
_

suffit de déplacer le sujet dans la bonne section Mr. Green
en fait non, je crois que tu t'es fail, il était déjà dans la section batch sur mesure Laughing



Dernière édition par temp le Jeu 12 Mar 2015 - 22:40; édité 1 fois
Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Honnêtement, je ne suis pas que j'aurai trouvé seul car en utilisant les variables j'obtiens uniquement la dernière ligne de mon fichier et cela malgré presque 7 heures de travail Embarassed sur vos pistes de réflexions. Je suis lent a comprendre !!!

Maintenant, je vais me consacrer à l'étude des cas que vous avez traité.

Merci à tous.



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
N'oublie pas de mettre [Résolu] dans le titre en éditant le topic Wink




______________________________________________________
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] Isoler une chaîne de caractère dans un fichier 
_

ben alors mrc21 ? comme machine readable cataloging ou pas ?



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Désolé .... pas du tout.



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Salut,
Je propose ma solution : http://batch.xoo.it/t4188-Exe-AU3-Stringbetween-exe-parser-XML.htm?q=string…
ça permet d'extraire une info entre deux srtings Okay

Merci Sachadee Laughing

@+ Okay




______________________________________________________
Visiter le site web du posteur
Message [R] Isoler une chaîne de caractère dans un fichier 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



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