[ Batch ] Prendre un partie d'un fichier.

Résolu/Fermé
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 26 févr. 2009 à 03:21
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 26 févr. 2009 à 21:23
Bonjour,
Je voudrais avoir le premier caractère de la dernier ligne d'un fichier.
Voila j'ai un fichier qui ressemble a sa:
1.Patate
2.Tomate
3.Poirot
4.Asperge 
5.Jambon


En donc je voudrait avoir le 5.


J'ai déjà essayer avec ce code :

@echo off
for /l %%i in (1,1,100) do (
for /f  %%j in ('type login.txt') do (
if "%%j"=="%%i." set nbr-valeur=%%i
)
)

echo %nbr-valeur%
pause


Fausse que sa marche pas alors que si je remplace sa
if "%%j"=="%%i."

Par sa
if "%%j"=="%%i.Jambon"

Donc si quelqu'un a une idée je suis preneur.
Merci.
Bilou
A voir également:

4 réponses

Tiradus Messages postés 235 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 26 décembre 2011 46
26 févr. 2009 à 09:13
Bonjour,

Après avoir gamberger un moment (erf plus l'habitude des batchs :S), j'ai trouvé une solutioin qui fonctionne, surement pas la plus "jolie" mais sa fonctionne.

En gros tu lis toutes les lignes de ton fichier et tu enregistres le premier caractère dans une variable. Puis une fois la lecture de ton fichier terminée, tu affiches la variable.

Ce qui donne :

@echo off

FOR /F "tokens=1,1 delims=." %%i in (test.txt) do SET a=%%i

echo %a%


En espérant que se soit bien ce que tu cherches ;)

Je te souhaite une bonne journée

Tiradus
0
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
26 févr. 2009 à 15:06
C'est parfait c'est pille ce que je cherchais je te remercie.
Juste comme sa tu peut m'expliquer a quoi sert "tokens=" ainsi que "delims="
Merci.
0
Tiradus Messages postés 235 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 26 décembre 2011 46
26 févr. 2009 à 21:14
Re-Bonsoir,

Oui biensur, alors si je me rappel bien, Tokens1,1 va dire que l'on va récupérer uniquement le premier objet délimité par le paramètre delims, en l'occurence un "."

Voilou, je te souhaite une bonne journée/nuit.

Tiradus
0
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
26 févr. 2009 à 21:23
Merci beaucoup.
0