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 :

Remplacer des caractères


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 58
    Par défaut Remplacer des caractères
    Bonjour

    j'ai un souci avec un script et j'ai besoin de votre aide.
    Je veux remplacer "( par ( dans fichier:

    format 'D:\rmanNT\test\HOT_test_%T_%t_%s_%p'
    "(database include current controlfile)";
    sql "alter database backup controlfile to trace as ''D:\create_ctlfile.sql''";
    host "ren D:\create_ctlfile.sql D:\create_ctlfile_test.sql";
    sql "create pfile=''D:\pfile_test'' from spfile";
    list incarnation;
    list backup of database summary;
    pour cela j'ai crée un petit script:

    @echo off
    for /f "delims=" %%a in ('type %1') do set ligne=%%a && call :replace
    goto :eof

    :replace
    echo %ligne%
    set ligne=%ligne:"(=%
    @echo %ligne% >>test.txt

    le problème c'est que ce script supprime toute la ligne
    "(database include current controlfile)";
    au lieu de remplacer juste le "( par "

    quelqu'un à une idée?

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 58
    Par défaut correction
    je met bien

    set ligne=%ligne:"(=(%

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 165
    Par défaut
    Je veux remplacer "( par ( dans fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >type fichier
    
    hello "( hello
    qreiohgfoi "( erokgepork
    abcdef "(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >sed "s/\"(/(/g" fichier
    
    hello ( hello
    qreiohgfoi ( erokgepork
    abcdef (

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 58
    Par défaut
    bonjour
    merci mais je cherche une autre méthode à part "sed" et "switch.exe", le script sera utilisé par la suite sur d'autre pc windows NT et je veux qu'il tourne meme si sed.exe n'est pas installé

  5. #5
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    le problème:
    ------------



    ceci est du à l'interprétation des guillemets de la commande Echo (en mode console et en mode "batch") essaye ceci pour voir le comportement étrange de cette commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo data" >list.txt
    echo "data >list.txt
    et maintenant ceci :


    solutions possible
    ------------------


    la plus simple des solutions est de mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >>test.txt echo %ligne%
    en prenant garde d'enlever le @ de @echo

    à la place de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @echo %ligne% >>test.txt

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 58
    Par défaut merci
    merci

    ça ne marche pas, il comprend pas les
    >>
    en début de ligne

    j'ai trouvé une autre méthode pour résoudre mon problème mais ça m'interesse encore de savoir comme on fait cela

Discussions similaires

  1. [WinForms]scanner une textbox et remplacer des caractères
    Par totoche9 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 18/08/2006, 14h40
  2. Fonction qui remplace des caractères spéciaux
    Par ViRouF dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 07/08/2006, 10h24
  3. Remplacer des caractères
    Par James.T dans le forum C++
    Réponses: 3
    Dernier message: 11/02/2006, 18h56
  4. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  5. Fonction permettant de remplacer des caractères
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 06/09/2004, 15h48

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