IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Parser fichier csv et récupérer donnée de la première ligne de données [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut Parser fichier csv et récupérer donnée de la première ligne de données
    Bonjour,

    J'ai un fichier batch qui parse un fichier csv et qui récupère des données de certaines colonnes, mais la boucle parcour tout le fichier et récupère les données de la dernière lignes, j'aimerai m'arrêter à la seconde ligne, c'est à dire la première ligne des données.
    Voici le code que j'utilise actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    
    for /f "tokens=7,9,10 skip=1 delims=;" %%i in ('type test.csv') do (
    
    	set var1=%%i
    	set var2=%%j
    	set var3=%%k
    	
    )
    echo %var1%
    echo %var2%
    echo %var3%
     
    pause
    Merci d'avance.

  2. #2
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut
    Bon j'ai une solution un peu simplise, à la base je voulais faire un compteur et sortir de la boucle au bon moment, mais j'avais un problème, finalement après l'affectaion des variables, je sors, et vu que la première ligne est le header et je la saute à cause du skip=1, je fais un goto pour sortir comme ça la boucle est effectué au moins une fois....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    @echo off
    
    for /f "tokens=7,9,10 skip=1 delims=;" %%i in ('type test.csv') do (
    
    	set var1=%%i
    	set var2=%%j
    	set var3=%%k
                 GOTO sortie
    	
    )
    :sortie
    echo %var1%
    echo %var2%
    echo %var3%
     
    pause

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parser fichier csv dans tableau
    Par djdmd dans le forum VBScript
    Réponses: 1
    Dernier message: 22/11/2012, 16h40
  2. Réponses: 4
    Dernier message: 26/06/2012, 11h34
  3. Réponses: 2
    Dernier message: 16/06/2009, 14h23
  4. Parser fichier *.csv
    Par damdam44 dans le forum Documents
    Réponses: 2
    Dernier message: 16/04/2008, 13h37
  5. Réponses: 1
    Dernier message: 01/06/2007, 12h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo