Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 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 
Bonjour,

Je suis à la recherche d'un moyen d'identifier différents ordinateurs à l'aide des fichiers présents sur ces derniers (par exemple un logiciel qui aurait un numéro de version).
J'ai du faire cela il y a quelques années mais je n'en ai plus le souvenir.
J'ai fait plusieurs tests avec find ou for mais sans réussite. Est-ce que cela est possible ? Pouvez vous me donner votre avis de spécialiste ?
Je vous donne un exemple de fichier

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....


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.

J'espère avoir respecté vos consignes d'usage du forum. Merci.



Dernière édition par mrc21 le Ven 13 Mar 2015 - 18:11; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Si j'ai bien compris, il faut que la clé?

Code:

 for /f "skip=3 tokens=3 delims=<>" %%a in ('type C:\lechemindemonfichier ^| find /i "cle"') DO (
echo %%a
)





______________________________________________________
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 
Merci pour la réponse.
J'avais une erreur avec la commande find.

Et si le code était ainsi

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>
         <nomvaleur2>1a2b3c4d<nomvaleur2>
         <nomvaleur2>11111111<nomvaleur2>
         <nomvaleur2>22222222<nomvaleur2>
         etc....


Peut on extraire seulement la "ligne 6" et faire un echo pour obtenir seulement 11111111 ?
Merci pour le partage de vos connaissances.
Bonne soirée.



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Si les balises <> des lignes sont différentes, c'est possible, ou au moins que le 111111 soit dans la dernière ligne où la balise est utilisée (pour skip) mais sinon je vois pas :/




______________________________________________________
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 
Merci pour la réponse.

Si je modifie mon fichier de départ avec
Code:

         <nomvaleur2>1a2b3c4d<nomvaleur2>
         <nomvaleur3>11111111<nomvaleur3></nomvaleur2>
         <nomvaleur3>22222222<nomvaleur3></nomvaleur2>


Est-ce possible dans cette configuration ?

Merci.



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

J'aurais peut-être une méthode simple et efficace mais une question avant tout:
Est-ce que ta variable "11111111" aura toujours le même nombre de caractères ?
Car si c'est le cas, la solution est très simple.

@+




______________________________________________________
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 
Bonjour,

Oui, elle contient toujours le même nombre de caractère.
La solution peut être simple !!! Sniff, moi qui galère depuis quelques semaines ...
En tout cas merci pour vos réflexions.

MRC



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

Et bien je vais te laisser cogiter un peut Okay

Je vais juste te donner une piste: http://www.batcher.fr/variables.php ["Découpage de variable"]

> Hugo t'a montré comment isoler la bonne ligne, maintenant il ne manque plus qu'à Stocker la ligne dans une variable, puis du coup, découper ta variable pour ne garder que ce qu'il t'intéresse.
>> En cherchant un peut et en faisant quelques tests tu y arriveras.

Si tu as de soucis n'hésites pas Okay

@+




______________________________________________________
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 
Effectivement, ça cogite ....



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Après cela tu sauras maitriser les variables correctement, ça te servira pour tes futurs codes Okay




______________________________________________________
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 
Pour l'instant ce n'est pas terrible ....



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
Tu peux ouvrir la console et taper "set /?", alors tu trouveras dans cette page d'aide la réponse à ta question ^^




______________________________________________________
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 
Oui je l'ai fait (j'avais également consulté avant mon premier post) mais je ne vois toujours pas.

J'ai uniquement la dernière ligne qui se trouve en variable alors que moi je veux ma première ligne.

J'y retourne ..



Répondre en citant
Message [R] Isoler une chaîne de caractère dans un fichier 
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




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
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



Message [R] Isoler une chaîne de caractère dans un fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 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