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 un text par une variable entrée par l'utilisateur


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Modifier un text par une variable entrée par l'utilisateur
    Bonjour a tous,
    Je suis novice sur ce site et sur la création de batch

    J'ai besoin de développer un petit batch dans le cadre de mon travail et je bloque sur un point.

    J'ai développé un petit batch très basique qui pose une question à l'utilisateur
    "Quel est votre code établissement ?"
    Je souhaite que la réponse donnée (ex : 02330) viennent remplacer une chaine prédéfinie (ex : 99999) dans un fichier .txt

    J'ai réussi à poser la question à la transformer en variable
    Je sais également comment transformer une chaine en une autre mis en dur dans le batch.
    mais je n'arrive à remplacer mon 99999 par la variable saisie par l'utilisateur.

    Voici mes deux scripts où je souhaite que xxxxx soit ma variable.

    le batch principal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    del test.bpi
    for /F "delims=" %%i in (test.txt) do call rempl.bat "%%i"
    
    type test.bpi
    echo c'est fini
    le reml.bat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    rem Saisie du code agence
    set /p x= Quel est le code agence :
    rem remise à blanc
    cls
    rem on remplace 99999 par le code agence
    echo off
    set toto=%1
    set toto=%toto:99999=xxxxx%
    echo %toto%>test.bpi
    arrêt
    pause
    merci pour vos réponses si toutefois j'ai été assez clair.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Salut,

    Je suis pas sûr d'avoir bien compris mais globalement tu veux que l'utilisateur rentre une valeur (celle de la variable) et que cette dernière vienne s'inscrire dans un fichier .txt ? Je pense que le plus simple serait de nous donner la composition de ton fichier .txt, parce que si tu ne veux pas de mise en forme spéciale pour ton fichier tu peux mettre la valeur de la variable en dernier dans le fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    rem Saisie du code agence
    set /p x= Quel est le code agence :
    rem Remise à blanc
    cls
    rem On remplace 99999 par le code agence
    @echo off
    echo %toto% >> test.txt
    rem Arrêt
    pause
    Voilà, je ne suis pas trop sûr mais regarde si c'est ce que tu veux. Les éléments en gras dans le code sont ceux que j'ai rajouté/modifié. Voilà donc si on peut juste avoir ton fichier .txt pour voir comment il est formé ça serait mieux pour ce que je te propose...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Merci
    D'abord Merci de ta réponse

    malheureusement comme tu la plus ou moins pré-sentie
    effectivement mon fichier texte a une présentation spécifique
    car il sert de fichier de config pour un autre programme.

    il est du style :
    "<requete><![CDATA[insert into agency SET id = '1', bank_id = '1', agency_id= '99999',agency_name =99999';]]></requete>" ... etc

    par contre j'ai contourné le problème mais mon batch est plus lourd, en mettant tout le fichier de config dans mon batch avec variable

    exemple :
    (
    @echo .....................................%99999%.........................

    @echo .........................................................%99999%.....
    @echo .....................................%99999%.........................

    @echo ...........%99999%...................................................
    )
    >> config.txt

    ça marche aussi très bien, mais la première solution serait moins lourd.
    merci encore

  4. #4
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut


    Ok, bon je suis un boulet en JS... Par contre là je comprend pas ton nouveau code (BATCH) Tu peux me donner tout ton code pour que je comprenne ?

    Voilà, enfin si tu as trouvé la solution

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    rem Saisie du code agence
    set /p 99999= Quel est le code agence :
    rem remise à blanc
    cls

    (
    @echo .....................................%99999%.........................

    @echo .........................................................%99999%.....
    @echo .....................................%99999%.........................

    @echo ...........%99999%...................................................
    )
    >> config.txt

    du coup il va copier tout le text avec la variable saisie vers mon fichier de config

    voila voila

  6. #6
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Ok je vois ce que tu veux faire... Tu as testé ? Ça marche ? Ton code est mauvais (je crois) dans le sens où tes parenthèses ne sont pas précédées d'un echo ou encore d'un rem... Donc il va y avoir erreur, enfin je crois...

    C'est pour comprendre hein, ça pourrait me servir un jour...

    Perso j'aurai fait comme ça moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	rem Saisie du code agence
    set /p 99999= Quel est le code agence :
    rem remise à blanc
    cls
    
    echo (
    @echo .....................................%99999%.........................
    
    @echo .........................................................%99999%.....
    @echo .....................................%99999%.........................
    
    @echo ...........%99999%...................................................
    echo )
    >> config.txt
    Voilà

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2007, 17h58
  2. Réponses: 11
    Dernier message: 19/07/2007, 10h56
  3. Réponses: 4
    Dernier message: 16/04/2007, 16h30
  4. Réponses: 10
    Dernier message: 02/02/2007, 00h02
  5. contenu d'une variable définit par une autre variable
    Par PuppeT mAsTer dans le forum Langage
    Réponses: 4
    Dernier message: 04/07/2006, 19h32

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