[BATCH] Compter nombre de ligne fichier texte
Résolu/Fermé
-Tyrael-
Messages postés
101
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
14 août 2015
-
31 juil. 2012 à 09:31
Hakim - 20 janv. 2014 à 20:31
Hakim - 20 janv. 2014 à 20:31
A voir également:
- Batch lire un fichier ligne par ligne
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire fichier epub - Guide
- Partager photos en ligne - Guide
- Aller à la ligne excel - Guide
- Site de vente en ligne particulier - Guide
7 réponses
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
31 juil. 2012 à 09:39
31 juil. 2012 à 09:39
hello
essayer ça pour compter les lignes
essayer ça pour compter les lignes
find /v /c "" < fichier
Demonikar
Messages postés
18
Date d'inscription
mercredi 1 août 2012
Statut
Membre
Dernière intervention
20 août 2014
10
Modifié par Demonikar le 1/08/2012 à 20:10
Modifié par Demonikar le 1/08/2012 à 20:10
je pense que j'ai la solution :
@echo off setlocal enabledelayedexpansion set nb=0 set /p fichier="Glisser votre fichier ici" for /f "delims=" %%a in (%fichier%) do ( set /a nb=!nb!+1 ) echo %nb% pause>nul endlocal
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
2 août 2012 à 08:03
2 août 2012 à 08:03
cette boucle ignore les lignes vides dans le fichier
for /f "delims=" %%a in (%fichier%) do (
Demonikar
Messages postés
18
Date d'inscription
mercredi 1 août 2012
Statut
Membre
Dernière intervention
20 août 2014
10
2 août 2012 à 20:02
2 août 2012 à 20:02
t'as pas tort ...
bonjour,
si je voudrais compter le nombre de ligne sur plusieurs fichiers TXT. je ferais comment SVP
moi j'ai fais comme ca mais ca ne marche pas
@Echo OFF
for /f "delims=;" %%a in (fichier.txt) do (
for /f "delims=" %%i in ('type %%a.txt') do ( set Compt=0 set /a Compt+=1
echo %Compt% >>resultats.txt
)
)
pause
si je voudrais compter le nombre de ligne sur plusieurs fichiers TXT. je ferais comment SVP
moi j'ai fais comme ca mais ca ne marche pas
@Echo OFF
for /f "delims=;" %%a in (fichier.txt) do (
for /f "delims=" %%i in ('type %%a.txt') do ( set Compt=0 set /a Compt+=1
echo %Compt% >>resultats.txt
)
)
pause
-Tyrael-
Messages postés
101
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
14 août 2015
10
31 juil. 2012 à 11:34
31 juil. 2012 à 11:34
Effectivement j'ai le bon nombre de ligne (celui de np++) merci :)
Comment puis-je mettre ce nombre dans une variable ?
Le but final étant de récupérer les 3 premières et les 3 dernières lignes du fichiers pour les mettre dans un fichier log.
Comment puis-je mettre ce nombre dans une variable ?
Le but final étant de récupérer les 3 premières et les 3 dernières lignes du fichiers pour les mettre dans un fichier log.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
Modifié par dubcek le 31/07/2012 à 11:59
Modifié par dubcek le 31/07/2012 à 11:59
cette boucle ignore les lignes vides dans le fichier
for /f "tokens=*" %%i in ('type %fichier%') dopasser par une boucle pour mettre le résulat dans une variable
C:> type f1.txt aa bb cc dd C:> find /v /c "" <f1.txt 7 C:> for /f %a in ('find /c /v "" ^< f1.txt') do @set l=%a C:> echo %l% 7 C:>
-Tyrael-
Messages postés
101
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
14 août 2015
10
31 juil. 2012 à 12:14
31 juil. 2012 à 12:14
Parfait !!
(fallait juste mettre %%a au lieu de %a)
Merci beaucoup !
Plus qu'à récupérer mes lignes et c'est bon.
(fallait juste mettre %%a au lieu de %a)
Merci beaucoup !
Plus qu'à récupérer mes lignes et c'est bon.
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
31 juil. 2012 à 12:17
31 juil. 2012 à 12:17
oui, %a en interactif, %%a dans un .bat