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 :

manipuler chaque ligne d'un fichier texte [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut manipuler chaque ligne d'un fichier texte
    Bonjour tout le monde, j'ai besoin d'aide pour réaliser une opération sur un fichier txt.

    Le but est de partir d'un fichier ayant cette structure

    NOM1
    ADRESSE1
    INFO1
    TEL1
    FAX1

    NOM2
    ADRESSE2
    INFO2
    TEL2
    FAX2

    et de le transformer en
    NOM1,ADRESSE1,INFO1,TEL1,FAX1
    NOM2,ADRESSE2,INFO2,TEL2,FAX2

    J'ai essayé de modifier pas mal de script existants mais mes connaissances sont trop limitées pour arriver a mon but.
    Merci d'avance pour toute aide apportée

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    Il faut utiliser un compteur de boucle pour savoir ou tu en es. Comme par exemple avec le script ci-dessous:

    N.B: remplace test.txt par le nom de ton fichier.

    Code bat : 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
    18
    19
    20
    @echo off
    setlocal enabledelayedexpansion
    set "Line="
    set /a "Cnt=1"
    for /f "delims=" %%a in ('type test.txt') do (
        if !Cnt! EQU 1 (
            set "Line=%%a"
            set /a "Cnt+=1"
        ) else (
            set "Line=!Line!,%%a"
            if !Cnt! EQU 5 (
                set /a "Cnt=1"
                echo !Line!
                set "Line="
            ) else (
                set /a "Cnt+=1"
            )
        )
    )
    pause
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  3. #3
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci de votre intervention.

    Vu la complexité de ma requette (nombre de lignes variable) j'ai opté pour une manipulation du fichier par notepad++ qui m'a permis de faire tous ce que je voulais en assez peu de commandes.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/01/2014, 16h42
  2. [Batch] Soucis exécution commandes (ping) pour chaque lignes d'un fichier texte
    Par devilsnake88 dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 16/01/2014, 19h12
  3. Réponses: 5
    Dernier message: 28/10/2011, 12h17
  4. Lire les paramètres de chaque ligne d'un fichier text
    Par kooll77 dans le forum Fortran
    Réponses: 1
    Dernier message: 19/01/2011, 13h29
  5. [BATCH] lire chaque ligne d'un fichier texte
    Par bartmarley dans le forum Windows
    Réponses: 13
    Dernier message: 22/04/2005, 21h01

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