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 un fichier de configuration (hmailserver) [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut modifier une ligne dans un fichier de configuration (hmailserver)
    je voudrai pouvoir ajouter des toutes les langue dans hmailserver a partir d'un bat mais je n'arrive pas modifier la ligne

    j'ai essayer ceci mais sa ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    setLocal EnableDelayedExpansion
    cd C:\hmailserver\Bin
    for /f "tokens=* delims= " %%a in (hMailServer.ini) do (
    set str=%%a
    set str=!str:ValidLanguages=english,swedish=ValidLanguages=english,swedish=ValidLanguages=english,swedish,french,bulgarian,catalan,chinese,czech,danish,dutch,finnish,german,greek,hebrew,hindi,hungarian,icelandic,indonesian,italian,japanese,korean,lithuanian,macedonian,norwegian,polish,portugueseportugal,romanian,russian,serbian,slovak,slovenian,spanish,thai,turkish,ukrainian!
    echo !str!>>hMailServer2.ini
    )
    rename hMailServer2.ini hMailServer.ini
    le fichier ressemble ceci

    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
    [Directories]
    ProgramFolder=C:\hmailserver
    DatabaseFolder=
    DataFolder=c:\hmailserver\Data
    LogFolder=c:\hmailserver
    TempFolder=c:\hmailserver\Temp
    EventFolder=c:\hmailserver\Events
    [GUILanguages]
    ValidLanguages=english,swedish
    [Database]
    Type=MYSQL
    Username=root
    Password=mot de passe root pour mysql
    PasswordEncryption=1
    Port=3306
    Server=localhost
    Database=hmailserver
    Internal=0
    [Security]
    AdministratorPassword=mot de passe pour l'administration de hmailserver en md5
    le but et que le fichier ressemble a ceci

    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
    [Directories]
    ProgramFolder=C:\hmailserver
    DatabaseFolder=
    DataFolder=c:\hmailserver\Data
    LogFolder=c:\hmailserver
    TempFolder=c:\hmailserver\Temp
    EventFolder=c:\hmailserver\Events
    [GUILanguages]
    ValidLanguages=english,swedish,french,bulgarian,catalan,chinese,czech,danish,dutch,finnish,german,greek,hebrew,hindi,hungarian,icelandic,indonesian,italian,japanese,korean,lithuanian,macedonian,norwegian,polish,portugueseportugal,romanian,russian,serbian,slovak,slovenian,spanish,thai,turkish,ukrainian
    [Database]
    Type=MYSQL
    Username=root
    Password=mot de passe root pour mysql
    PasswordEncryption=1
    Port=3306
    Server=localhost
    Database=hmailserver
    Internal=0
    [Security]
    AdministratorPassword=mot de passe pour l'administration de hmailserver en md5
    quelqu'un aurais t'il une idée ?

    Autant sur linux avec sed -i sa se fait facilement en une ligne de commande.

    Mais sur windows avec la boucle for c'est beaucoup plus compliquer

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    et bien finalement j'ai trouver tout seul

    comme quoi en cherchent et fessant des test ont fini toujours par arriver a ces fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
    setLocal EnableDelayedExpansion
    cd C:\hmailserver\Bin
    for /f "tokens=* delims= " %%a in (hMailServer.ini) do (
    set str=%%a
    set str=!str:english,swedish=english,swedish,french,bulgarian,catalan,chinese,czech,danish,dutch,finnish,german,greek,hebrew,hindi,hungarian,icelandic,indonesian,italian,japanese,korean,lithuanian,macedonian,norwegian,polish,portugueseportugal,romanian,russian,serbian,slovak,slovenian,spanish,thai,turkish,ukrainian!
    echo !str!>>hMailServer2.ini
    )
    del hMailServer.ini
    rename hMailServer2.ini hMailServer.ini
    net stop hmailserver
    net start hmailserver

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. modifier une ligne dans un fichier texte
    Par junkie1986 dans le forum Tcl/Tk
    Réponses: 6
    Dernier message: 09/04/2013, 15h17
  2. Modifier une ligne dans un fichier
    Par nabilfaouzi dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/12/2011, 22h49
  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