Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLUT] Lire avec précision une ligne d'un fichier .txt
Auteur Message
Répondre en citant
Message [RESOLUT] Lire avec précision une ligne d'un fichier .txt 
Bonjour,
Je cherche un moyen de lire un ligne bien précise d'un fichier, mais je n'ai pas de chaine de caractère mais des numéro de ligne.
Par exemple:

Je cherche la ligne 4. Je n'ai pas de caractères connu mais juste le numéros de ligne , je fais comment? Sad
Mais je ne veux pas utiliser:

Code:

for /f "tokens=* delims=" %%a in ('type nomfichier.txt^| Find /i "Version"') do echo %%a


Voila, j'ai tout dit.
Merci de me répondre si vous savez.

Smile



Dernière édition par Hugo.P le Lun 4 Juil 2016 - 08:48; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLUT] Lire avec précision une ligne d'un fichier .txt 
Bonjour,

Essaie ça :
Code:
for /f "tokens=* skip=3" %%A in (test.txt) do (
   echo %%A
   goto endf_1
)
:endf_1


"skip=3" correspond combien de lignes il faut passer avant de commencer à lire (3+1 = 4)
"test.txt": le fichier que tu veut lire

La dernière partie : "goto endf_1" et ":endf_1", c'est un moyen de quitter le for (car sinon, il va continuer de lire les autres lignes), j'ai pris "endf" pour "end for/for end" (fin du for) et le "_1" pour différencier les labels si on en met plusieurs (pour le deuxième, on remplacera "_1" par "_2" etc.), il faut savoir que j'aurais pu mettre "fin_du_for" sans que ça pose problème, c'est juste une question de simplicité/plus pratique.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [RESOLUT] Lire avec précision une ligne d'un fichier .txt 
Salut Wink
Un petit code :
Code:
@echo off
set file=test.txt
Set NumLine=4
set /a N=%NumLine% - 1
for /F "skip=%N% delims=" %%i in ('Type "%file%"') do set "var=%%i" & goto nextline
:nextline
echo %var%
pause

Un autre code :
Code:
@echo off
Title Afficher une ligne specifique dans un fichier
set file=test.txt
Color 3A
:Main
Cls
echo(
Set /P "NumLine=Taper un numero de ligne pour l'afficher "
set /a N=%NumLine% - 1
for /F "skip=%N% delims=" %%i in ('Type "%file%"') do set "var=%%i" & goto nextline

::***********
:nextline
Cls
echo( & ECHO le contenu de la ligne %NumLine% est :
ECHO(
echo %var%
echo(
Echo Taper une touche pour choisir un autre numero de ligne a afficher
pause>nul
Goto Main
::***********





______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message Merci 
Ça marche nikel!! Je peux enfin reprendre mon projet.
:)



Message [RESOLUT] Lire avec précision une ligne d'un fichier .txt 


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