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 un mot dans un fichier xml


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Par défaut Ajouter un mot dans un fichier xml
    Bonjour,

    je voudrais ajouter un mot à une ligne précise dans un fichier xml.

    exemple :

    ligne : 200 <PathAndCredentials>
    ligne : 201 <Path></Path>
    ligne : 202 </PathAndCredentials>

    je voudrais insérer un mot à la ligne 201 mais je sais pas comment faire. Quelqu'un peut il m'aider ??

    merci

  2. #2
    Membre éprouvé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Par défaut
    Bonjour,

    voici un batch permettant de remplacer des chaine dans un fichier:
    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    @echo off
    call:dep_modif
    call:modif "%cd%\fichier 1.txt" "chaine 1" "chaine 2"
    call:modif "%cd%\fichier 2.txt" "chaine 3" "chaine 4"
    pause
    del "%cd%\tmp.vbs"
    exit /b
    
    :dep_modif
    (echo Const ForReading = 1, ForWriting = 2
    echo Set objFSO = CreateObject("Scripting.FileSystemObject" ^)
    echo Set objFile = objFSO.OpenTextFile(WScript.Arguments(0^), ForReading^)
    echo strText = objFile.ReadAll
    echo objFile.Close
    echo strNewText = Replace(strText, WScript.Arguments(1^), WScript.Arguments(2^)^)
    echo Set objFile = objFSO.OpenTextFile(WScript.Arguments(0^), ForWriting^)
    echo objFile.WriteLine strNewText
    echo objFile.Close) >"%cd%\tmp.vbs"
    goto:eof
    
    :modif
    echo remplacement de la chaine "%~2" par "%~3" dans "%~1"
    cscript "%cd%\tmp.vbs" "%~1" "%~2" "%~3" 1>nul 2>"%cd%\tmp"
    set tmp_var=
    for /f "tokens=1,2* delims=:" %%i in ('type "%cd%\tmp"') do set tmp_var=%%k
    if not "%tmp_var%"=="" (echo ERREUR:%tmp_var%) Else Echo OK.
    del "%cd%\tmp"
    goto:eof

Discussions similaires

  1. recuperer un mot dans un fichier xml
    Par cortex59 dans le forum C++
    Réponses: 13
    Dernier message: 09/02/2009, 17h17
  2. Ajouter des namespace dans un fichier XML
    Par Septembre84 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 19/05/2008, 12h20
  3. [DOM]ajouter une ligne dans un fichier xml
    Par aroua dans le forum APIs
    Réponses: 1
    Dernier message: 21/04/2008, 17h25
  4. [DOM] Ajouter un nœud dans un fichier XML
    Par Mo_Poly dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 18/09/2007, 05h23
  5. Comment ajouter un élément dans un fichier XML
    Par sorilazer dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 04/06/2007, 21h56

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