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 :

Ecrire dans un fichier texte


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut Ecrire dans un fichier texte
    Bonjour,

    je suis débutant en programmation batch.
    en fait, je n'arrive pas à ajouter 2 caractères en fin de ligne dans un fichier "poste.ini"

    en fait, la structure du fichier "Poste.ini" est :

    [Type]
    Serie: L35678




    l'objectif est de mattre à jour la 2ème ligne (Serie: L35678) pour obtenir : Serie: L35678_FR


    j'ai fait ça :
    echo _FR>> poste.ini (ça marche)


    le problème c'est que ça me crée une 3ème ligne :

    [Type]
    Serie: L35678
    _FR


    ce qui est pas bon (ça créé 3 lignes).

    SVP, avez vous une idée sur comment ecrire ces 2 caractères juste après (L35678) sans ajouter une 3ème ligne.


    marci d'avance

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    La commande echo ne fonctionne QUE ligne à ligne, impossible de s'en servir pour concaténer des éléments d'une seule ligne.

    Il te faut lire le fichier ligne à ligne (commande "for /F"), copier les lignes dans un fichier temporaire et lorsque tu arrives à la ligne à modifier, rajouter le suffixe avant de la réécrire. Une fois que c'est terminé, tu n'as plus qu'à inverser le fichier temporaire et le fichier initial.

    Tu trouveras les éléments nécessaire dans la FAQ Batch. Poste ton code, on t'aidera à le corriger s'il ne marche pas correctement.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    Merci bcp je vais essayer

    ++

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    Bonsoir,

    j'ai essayé ceci, mais ça marche pas!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    set var=_DCA
    for /f "tokens=1,* delims=" %%i in ('findstr /n /r . c:\temp\test.ini') do if %%i geq 1 if %%i leq 2 echo %%j%var% > c:\temp\test.txt
    del c:\temp\test.ini /f /q
    Ren "c:\temp\test.txt" "test.ini"
    del c:\temp\test.txt /f /q
    
    pause
    je comprends pas!! je snes que je suis à coté de la plaque
    est ce que que vous pouvez m'eclairer svp!!

    merci

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut Résolu
    Bonjour,

    enfin, ça marche avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for /f "tokens=*" %%A in ('type poste.ini ^| Find "Serie"') do (
        echo [Type]>poste.ini
        echo %%A_FR>>poste.ini
        )
    merci tout de même§

    Bonne journée

Discussions similaires

  1. lire/ecrire dans un fichier texte
    Par mello dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 13/06/2006, 12h35
  2. [VB.net]ecrire dans un fichier text
    Par grand_prophete dans le forum Windows Forms
    Réponses: 12
    Dernier message: 04/05/2006, 16h37
  3. Réponses: 6
    Dernier message: 17/12/2005, 19h27
  4. [VB.NET] Ecrire dans un fichier texte...
    Par robert.michel9 dans le forum VB.NET
    Réponses: 5
    Dernier message: 04/12/2005, 14h35
  5. Ecrire dans un fichier text en MFC
    Par soufienne dans le forum MFC
    Réponses: 6
    Dernier message: 05/10/2005, 16h54

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