Batch Files : copier une seule ligne

Résolu
ismail.bensikali Messages postés 5 Statut Membre -  
ismail.bensikali Messages postés 5 Statut Membre -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  2. ismail.bensikali Messages postés 5 Statut Membre
     
    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