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 :

Lecture fichier .txt


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut Lecture fichier .txt
    Bonjour,

    J'aimerai utiliser un fichier .txt qui ferai office de fichier de paramètre.
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lien_logiciel:C:\document and settings\mysql.exe
    result_request:C:\programme files
    Donc utiliser comme variable lien_logiciel et result_request dans mon code batch ???

    voila mon code:

    Code Bach

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    
    for /f "tokens=1 delims=^|" %%i in (C:\test.txt) do call :select %%i
    goto fin
    
    :select
    set str=%1
    echo %str:lien_logiciel:=%
    :fin
    Comment pouvoir utilisé 2 str différent ? car la sa m'affichera que lien_logiciel

    et si je fait : set str=%2
    echo %str2:resquet_result
    cela ne fonctionne pas

    Merci

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Je ne suis pas sur d'avoir bien compris ce que tu voulais faire.
    Est-ce lié à ton autre post ?

    Si oui, peux tu regrouper les deux dans le même et expliquer plus clairement ce que tu veux faire ?

    La si tu veux juste faire echo "C:\document and settings\mysql.exe" puis echo "C:\programme files" il te suffit de récuperer le bon token dans ton for.

    Si tu veux définir les variables pour utilisation ultérieure, il te suffit la encore de définir les bons tokens et faire quelque chose du genre set %%i=%%j dans ta boucle.

  3. #3
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Concretement je voudrai récuperer 2 variable depuis un fichier texte

    exemple:

    /fichier texte/

    variable1=titi
    variable2=toto

    Et ensuite pouvoir utiliser dans mon fichier batch

    %variable1%
    %variable2%

    Pour le moment j'ai réussi avec une variable avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FOR /F %%a IN (C:\tes.txt) DO SET variable1=%%a

  4. #4
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Personne ?

  5. #5
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Je t'ai répondu au dessus,

    Tu définis ton séparateur avec delims (ici = dans ton second exemple) et tu récupères les tokens 1 et 2* avec tokens.

    Il te restera alors à faire SET %%i = %%j

    L'utilisation de delims et token est décrite dans l'aide du for (for /?) et dans la FAQ.

Discussions similaires

  1. Lecture fichier txt vers tableau alloué
    Par yeboum dans le forum Fortran
    Réponses: 3
    Dernier message: 27/11/2007, 09h31
  2. Lecture fichier TXT
    Par Oncle_Pete dans le forum Delphi
    Réponses: 5
    Dernier message: 16/07/2007, 16h43
  3. lecture fichier txt
    Par stephaneamadeus dans le forum C
    Réponses: 8
    Dernier message: 28/04/2006, 18h47
  4. Lecture fichier txt
    Par licorne dans le forum C
    Réponses: 3
    Dernier message: 03/04/2006, 17h14
  5. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08

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