Batch Files : copier une seule ligne

Résolu/Fermé
ismail.bensikali Messages postés 5 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 21 mars 2013 - 20 mars 2013 à 15:17
ismail.bensikali Messages postés 5 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 21 mars 2013 - 20 mars 2013 à 17:06
Bonjour,


Je suis entrain d'utiliser les fichier batch et Je veut extraire une ligne bien determinee(num 129) apartir de quelques fichier exels (.csv) puis copier ces lignes dans un fichier resultat qui englobe le tout, mais je n'arrive pas a le faire,

J'ai reussit a copier tous les fichiers dans un seul mais il contient trop d'informations unitiles alors que je n'ai besoin que d'une seule ligne. ce que j'ai fait:

SetLocal EnableDelayedExpansion
@del ser.csv
FOR %%i IN (0, 1, 2) DO (
@ set meth=%%i
FOR %%j IN (0, 1, 5) DO (


VQMT.exe CITY_704x576.yuv dec_err_704x576_CITY_16_1500_0_20_1_4_1.yuv 704 576 130 Methode_!meth! PSNR
@type Methode_!meth!_PSNR.csv >>ser_!meth!.csv
pause
)
)
Si vous avez des idees ou des propositions vous etes les bien venu :D Merci pour votre aide.

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 mars 2013 à 16:26
hello
pour extraire la ligne 129 d'un fichier
@echo off
set c=1
setlocal enableDelayedExpansion
for /f "delims="  %%a in (fichier.csv) do (
	if !c!	EQU 129 echo %%a
	set /a c+=1
)
0
ismail.bensikali Messages postés 5 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 21 mars 2013
20 mars 2013 à 17:06
Salut,
Merci pour votre reponce @dubcek;
En effet j'ai trouver une methode qui peut extraire la ligne et la copier dans le fichier resultats: findstr et voila la solution


findstr "^Average" exemple.csv >> resultat.txt

Remarque:
Je cherche les lignes qui commence par "Average"

aussi on peut avoir la 129 ligne (si on ne sait pas par quoi elle commence)
en copiant le fichier exemple.csv dans un fichier texte :
type exemple.csv >>resulta1.txt
puis on extrait la ligne qui commence par 129 comme precedament:

findstr "^129," resulta1.txt >> resultatFinal.txt

Merci pour votre aide.
0