[ Batch ] Prendre un partie d'un fichier.

Résolu
cs-bilou Messages postés 836 Statut Membre -  
cs-bilou Messages postés 836 Statut Membre -
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 246 Statut Membre 47
 
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 836 Statut Membre 164
 
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 246 Statut Membre 47
 
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 836 Statut Membre 164
 
Merci beaucoup.
0