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 :

Edition fichier properties/ini ou autres [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
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut Edition fichier properties/ini ou autres
    Bonjour, je n'ai jamais fait de batch jusqu'a présent et il me faut crée un batch qui permet de modifier le contenu d'un fichier properties (java) qui fonctionne comme un .ini.

    Plus en détail :
    config2.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    localfolder=D:\\test\\
    remotefolder=/Avort/Intel
    Le but étant de pouvoir modifier "D:\\test\\" et "/Avort/Intel"

    Mon batch jusqu'a présent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set fichier=config2.properties
    for /f "tokens=1,2 delims==" %%I in ('type "%fichier%"') do (
    
    )
    
    pause
    Je ne sais pas quoi mettre dans ma boucle for pour modifier le contenu positionné après localfolder= et remotefolder=
    Pouvez vous m'aidez ?
    Cordialement.

  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,

    As-tu seulement ces 2 lignes dans ton fichier ?
    Tu veux remplacer ces 2 valeurs par quoi (où récupères-tu les valeurs ?) ?

  3. #3
    Membre averti
    Homme Profil pro
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut
    As-tu seulement ces 2 lignes dans ton fichier ?
    Il existe d'autres lignes présente dans le fichier properties/ini, avant et après mais je peux modifier l'ordre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    trace=pneu
    localfolder=D:\\test\\
    remotefolder=/Avort/Intel
    blabla=blublu
    Tu veux remplacer ces 2 valeurs par quoi (où récupères-tu les valeurs ?) ?
    Je veux passer de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    localfolder=D:\\test\\
    remotefolder=/Avort/Intel
    Vers : (par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    localfolder=D:\\unNomDeDossierLambda\\
    remotefolder=/Avort/Autre
    En clair la finalité restera une chemin mais peux importe.
    Les valeurs des chemins seraient fixées dans le batch en dur.
    Si je dois faire 4 config de chemin, j'aurais 4 batch différents en fonction du résultat voulu.

  4. #4
    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
    Une solution :

    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
    @echo off
    setlocal enabledelayedexpansion
    
    :::La creation des variables
    
    for /f  "delims=" %%a in (config2.properties) do set #%%a
    
    :::les nouvelles valeurs
    
    set "#localfolder=D:\\unNomDeDossierLambda\\"
    set "#remotefolder=/Avort/Autre"
    
    :::L'écriture
    
    (for /f "delims=" %%a  in ('set #') do (
      set "$out=%%a"
      echo !$out:~1!))>sortie.txt
    
    :::Le renommage
    del config2.properties
    move sortie.txt config2.properties
    L'ordre de tes variables va changer dans le nouveau config2.properties (ordre alphabètique). Mais elles seront toutes là.



  5. #5
    Membre averti
    Homme Profil pro
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Une solution :

    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
    @echo off
    setlocal enabledelayedexpansion
    
    :::La creation des variables
    
    for /f  "delims=" %%a in (config2.properties) do set #%%a
    
    :::les nouvelles valeurs
    
    set "#localfolder=D:\\unNomDeDossierLambda\\"
    set "#remotefolder=/Avort/Autre"
    
    :::L'écriture
    
    (for /f "delims=" %%a  in ('set #') do (
      set "$out=%%a"
      echo !$out:~1!))>sortie.txt
    
    :::Le renommage
    del config2.properties
    move sortie.txt config2.properties
    L'ordre de tes variables va changer dans le nouveau config2.properties (ordre alphabétique). Mais elles seront toutes là.


    Cela marche parfaitement et je t'en remercie, c'est vrai que c'est dommage que ça trie par ordre alphabétique (pour la lisibilité) mais je ferai avec
    Merci à vous pour votre aide.
    Cordialement.

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

Discussions similaires

  1. [Toutes versions] Personnalisation utilisateur: Fichier ini, BDR, autre
    Par rnd dans le forum Access
    Réponses: 2
    Dernier message: 30/09/2014, 09h53
  2. Fichiers propertie ou ini?
    Par hugoclo dans le forum Android
    Réponses: 4
    Dernier message: 15/02/2014, 13h27
  3. Editer le fichier sasmc.ini (SAS MANAGEMENT CONSOLE)
    Par tidou95220 dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 07/11/2013, 21h49
  4. [Framework] Accès fichier .properties d'un autre projet
    Par cakeke dans le forum Spring
    Réponses: 1
    Dernier message: 14/08/2010, 13h07
  5. WPF fichier ini ou autre?
    Par kacedda dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/09/2009, 11h38

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