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 :

Modifier une ligne dans plusieurs fichiers de configuration


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
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut Modifier une ligne dans plusieurs fichiers de configuration
    Bonjour,

    Batch m'est assez hermétique, aussi j'ai besoin de votre aide. Ca n'a pas l'air compliqué sur le papier, mais je me perds dans ce langage

    Dans un dossier, j'ai plein de fichiers ini dont certains terminent par "conf.local.ini". Dans ces fichiers, j'ai deux lignes à modifier :
    1) suffix=full doit devenir suffix=low
    2) disc=none doit devenir disc=mr

    Pour remplacer, j'utilise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f "tokens=1,2 delims==" %%I in ('type "*%file%"') do (
    if %%I==suffix (echo %%I=low>>"%tempFile%") else if %%I==disc (echo %%I=mr>>"%tempFile%") else (echo %%I=%%J>>"%tempFile%")
    )
    par contre je ne sais pas comment l'appliquer à tous les fichiers qui finissent par "conf.local.ini". De plus, cette commande me vire des sauts de lignes dans les fichiers originaux, ce que je préfèrerais éviter.

    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,

    qqe chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    for %%a in (*.ini,*.conf.local.ini) do (
        for /f %%b in (%%a) do set ##%%b
        set ##suffix=low
        set ##disc=mr
        (for /f "tokens=1,2 delims=##=" %%c in ('set ##') do echo %%c=%%d) > tmp.tmp
        del "%%a"
        ren tmp.tmp "%%a"
    )


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 92
    Par défaut
    Merci

    Alors ça a l'aire fonctionner, sauf que ça me pète toute la mise en forme du fichier de conf : ça me met les paramètres par ordre alphabétique, retire les "titres" et les sauts de ligne. Comme je ne sais pas comment fonctionne l'outil qui les ingère, je préfère éviter de tout bouger, y aurait moyen d'éviter ça ?

    Exemple d'un fichier conf :

    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
    [detect_step1]
    
    # Parameters
    parameters.BSOL=456fds321
    parameters.Hyd_B=gsd4f56xc
    
    # Loms
    
    # Properties
    
    # Read mode
    read_mode.type=rated
    read_mode.option=last_acquired
    read_mode.frequency=4
    
    # Sources
    suffix=full
    disc=none
    Ah, et y a-t-il possibilité de chercher dans le dossier et les sous-dossiers ?

Discussions similaires

  1. [Batch] modifier une ligne dans un fichier de configuration (hmailserver)
    Par amidevous dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 15/02/2013, 13h12
  2. Réponses: 3
    Dernier message: 19/02/2010, 09h28
  3. code java pour modifier une ligne dans un fichier txt
    Par pacomou dans le forum Général Java
    Réponses: 1
    Dernier message: 03/09/2009, 15h23
  4. Remplacer une ligne dans un fichier de configuration
    Par morgan47 dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2008, 13h15
  5. Modifier une ligne dans un fichier txt en java
    Par nihad510 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/10/2007, 22h08

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