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 :

Lire un fichier ligne par ligne


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut Lire un fichier ligne par ligne
    Bonjour,

    En suivant la FAQ batch je n'arrive pas à trouver la réponse à ma question...

    J'ai un fichier txt qui s'appel install.txt.

    A l'intérieur se trouve plusieurs données :

    [OPEN_OFFICE] = OpenOffice\Open_office3.1.exe;
    [GIMP ] = Gimp\gimp.exe;
    [FIREFOX] = Firefox\firefox3_0_1.exe;
    etc...

    J'aimerais que mon batch soit capable en lisant mon fichier de récupérer le chemin des programmes définis...

    J'ai bien trouver une fonction for avec la fonction findstr mais je n'obtiens pas le chemin définis de cette manière...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('type "fichier.txt" ^|findstr /i /r "OPEN_OFFICE"') do echo %%i
    Auriez-vous une solution svp ? Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Bonjour
    il faut définir un tokens et choisir le bon delimis= espace dans ta boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "TOKENS=3 delims= " %%i in ('type "rautauration.txt" ^|findstr /i /r "OPEN_OFFICE"') do echo %%i
    réponse :
    OpenOffice\Open_office3.1.exe;

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Salut acris

    Tu n'a pas pris en compte que des espace pourai ce trouver dans les nom de fichier, le delims espace pourai ne pas fonctionner comme souhaiter pour cette boucle.


    ____________________________________________________________


    Salut flashnet

    Ton fichier txt contenant les chemins de tes appli, est-ce bien toi qui le créer ?
    Si oui remplace le = par :
    Ton fichier doit ressembler à cela:
    [prog_OPEN_OFFICE] :OpenOffice\Open_office3.1.exe;
    [prog_GIMP ] :Gimp\gimp.exe;
    [prog_FIREFOX] :Firefox\firefox3_0_1.exe;
    On se servira ensuite du caractère : comme delimitateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "TOKENS=2 delims=:" %%i in ('type "rautauration.txt" ^|findstr /i /r "prog_OPEN_OFFICE"') do echo %%i

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. lire une base de donnee ligne par ligne
    Par thildouille dans le forum Langage
    Réponses: 9
    Dernier message: 03/06/2011, 00h50
  3. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  4. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  5. Réponses: 3
    Dernier message: 16/10/2007, 20h45

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