A voir également:
- Batch : extraire ligne fichier texte
- Fichier rar - Guide
- Extraire une video youtube - Guide
- Fichier batch - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
2 réponses
kaumune
Messages postés
22530
Date d'inscription
lundi 26 novembre 2007
Statut
Contributeur
Dernière intervention
16 novembre 2024
5 087
Modifié par kaumune le 10/09/2014 à 11:39
Modifié par kaumune le 10/09/2014 à 11:39
Slt
Ça te crée à chaque fois un fichier result.txt qui écrase le précédent.
Mets >> result.txt au lieu de > result.txt
Ça ajoutera les résultats au fichier txt
Ça te crée à chaque fois un fichier result.txt qui écrase le précédent.
Mets >> result.txt au lieu de > result.txt
Ça ajoutera les résultats au fichier txt
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
10 sept. 2014 à 15:45
10 sept. 2014 à 15:45
essayer
@echo off
setlocal enabledelayedexpansion
set r=
for %%a in (t*.lds) do (
for /F "skip=5 delims=: tokens=1" %%b in (%%a) do set r=%%b,!r!
)
set r=!r:~0,-1!
echo !r!
Ca marche sur mes test mais pas sur les fichiers en question, les fichier ressemble a ça :
<LDS001>
<idx nb=11>
01/09/2014
2186137
SOCIETE
https://logiciel.societe.com/OBJ/FW.ASP?T=DUP&ID=1404337Vut6yrxAnlRMv3K
<stamp nb=11>
01/09/2014
2186137
SOCIETE
https://logiciel.societe.com/OBJ/FW.ASP?T=DUP&ID=1404337Vut6yrxAnlRMv3K
En résultat, il me met toutes les phrase bout a bout, j'aimerais récupérer juste le chiffre au dessus de "SOCIETE", dans l'exemple c'est 2186137. Le problème vient du skip, mais je ne connait pas d'autre alternative.
Merci beaucoup
<LDS001>
<idx nb=11>
01/09/2014
2186137
SOCIETE
https://logiciel.societe.com/OBJ/FW.ASP?T=DUP&ID=1404337Vut6yrxAnlRMv3K
<stamp nb=11>
01/09/2014
2186137
SOCIETE
https://logiciel.societe.com/OBJ/FW.ASP?T=DUP&ID=1404337Vut6yrxAnlRMv3K
En résultat, il me met toutes les phrase bout a bout, j'aimerais récupérer juste le chiffre au dessus de "SOCIETE", dans l'exemple c'est 2186137. Le problème vient du skip, mais je ne connait pas d'autre alternative.
Merci beaucoup
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
11 sept. 2014 à 09:16
11 sept. 2014 à 09:16
skip saute 5 lignes mais continue après, de plus for ignore les lignes vides,
avec un compteur à la place de skip et avec ligne=4 à cause des lignes vides
avec un compteur à la place de skip et avec ligne=4 à cause des lignes vides
@echo off
setlocal enabledelayedexpansion
set ligne=4
set r=
for %%a in (f*.txt) do (
set c=1
for /F "delims=: tokens=1" %%b in (%%a) do (
if !c! EQU %ligne% set r=%%b,!r!
set /a c+=1
)
)
set r=!r:~0,-1!
echo !r!
10 sept. 2014 à 11:46
1
2
3
4
5
6
Après la modif, le résultat est comme ça :
61
2
3
4
5
6
Donc, il n'y a pas de séparation par une virgule, puis il récupère toutes les lignes du deuxième fichier.
10 sept. 2014 à 14:29
quel doit être le résultat ? 6,6 ?
10 sept. 2014 à 15:04