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 :

ajouter du texte dans la deuxième ligne avec un batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut ajouter du texte dans la deuxième ligne avec un batch
    Bonjour

    J'aimerais bien savoir comment je peux ajouter avec des commandes batch une chaîne de caractère dans la deuxième ligne dans un fichier txt et la dernière.

    Voila mon fichier txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="UTF-16" standalone="no"?>
    <IFP_XML_1>
    	<EntryNo>1200010</EntryNo>
    	<Document_No>F-13-1622</Document_No>
    <IFP_XML_1>
    <IFP_XML_1>
    	<EntryNo>1200010</EntryNo>
    	<Document_No>F-13-1622</Document_No>
    <IFP_XML_1>

    en fait mon fichier txt ressemble a un fichier xml Je veux ajouter la balise racine <IFP> dans la 2 éme ligne et </IFP> en fin du fichier et merci d'avance.


    .

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    
    setlocal enabledelayedexpansion enableextensions
    
    set $count=1
    for /f "delims=" %%a in (fichier.txt) do (if !$count!==2 echo ^<IFP^>>>sortie.txt 
                                         echo %%a>>sortie.txt
                                         set /a $count+=1)
    echo ^</IFP^>>>sortie.txt
    Tu as le résultat dans sortie.txt

    Amicalement

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut
    Merci beaucoup ca marche très bien Je vais essayer maintenant de modifier ton code pour que le prog arrête dans la deuxième itération et a la place de sortie.txt je vais essayer d'utiliser le même fichier ctd fichier.txt

    merciiii encore une fois

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut
    J'ai modifié le fichier voila le nouveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    
    setlocal enabledelayedexpansion enableextensions
    
    set $count=1
    for /f "delims=" %%a in (data.txt) do (if !$count!==2 echo ^<IFP^>>>data.txt 
                                         set /a $count+=1)
    echo ^</IFP^>>>data.txt
    il me donne les deux balises <IFP> </IFP> a la fin du fichier :p

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Tu viens de créer un serpent qui se mord la queue.
    Tu dois passer par un fichier de sortie temporaire. Sinon ta boucle ne s'arrêtera jamais.

    En fin de batch tu renomme et détruit le fichier de sortie (ou MOVE).

    Amicalement

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. Ajouter du texte dans une ListBox sans sauter de ligne
    Par walid_kerkoub dans le forum Composants VCL
    Réponses: 2
    Dernier message: 03/03/2008, 15h42
  3. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  4. Placer du texte dans le presse papier avec DOM
    Par Desraux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/01/2005, 13h11
  5. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30

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