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 un Mot dans un fichier texte


Sujet :

Scripts/Batch

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Par défaut Remplacer un Mot dans un fichier texte
    Bonjour,

    Je souhaite lire un fichier, ligne par ligne en cherchant un ou des mots. Si le script trouve le mot cherché, il remplace le mot par un autre, sinon il garde le texte intacte.

    Voici mon script, mais il boggue encore :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    @echo off
     
    set "Chercher=Alpha"
    set "Remplcer=Beta"
     
    for /f "tokens=*" %%t in ('findstr /i /C:%Chercher% C:\test\fichier.txt') do (
    		if %errorlevel%==0 (
    			echo %Remplcer% >>C:\test\conf\result.txt
    		)
    		else(
    			echo %%t >>C:\test\conf\result.txt
    		)
    	)
    pause

    mon fichier texte contient :
    Paris
    Bordeaux
    Nice
    Alpha
    Gamma
    Lamda
    Paris
    Bordeaux
    Nice
    Alpha
    Gamma
    Lamda
    Paris
    Bordeaux
    Nice
    Alpha
    Gamma
    Lamda
    Paris
    Bordeaux
    Merci de votre comprehension et de votre aide !

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Bonjour,

    Essaye ceci:
    Code bat : 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
     
    @echo off
    setlocal enabledelayedexpansion
     
    set "Chercher=Alpha"
    set "Remplacer=Beta"
     
    set FichierTexteAremplacer=C:\test\fichier.txt
    set NouveauFichierTexte=C:\test\fichier_tmp.txt
     
    for /f "tokens=1,* delims=¶" %%A in ( '"type !FichierTexteAremplacer!"') do (
    	SET string=%%A
    	SET modified=!string:%Chercher%=%Remplacer%!
    )
    del !FichierTexteAremplacer!
    move !NouveauFichierTexte! !FichierTexteAremplacer!
    exit

  3. #3
    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 à vous,

    @DevilSnake +1

    Mais t'as pas oublié qqe chose ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo !modified! >>%NouveauFichierTexte%

  4. #4
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Salut à vous,

    @DevilSnake +1

    Mais t'as pas oublié qqe chose ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo !modified! >>%NouveauFichierTexte%
    Oh mon god...
    Heureusement que tu es là j'ai fail mon copier/coller!
    Merci

  5. #5
    Membre actif
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Par défaut
    Bonjour,

    Merci beaucoup pour vos réponses.
    Par contre, je n'ai pas trop compris le script. le !------! sert à quoi exactement ?
    de même que le string %%A ?

    Cordialement,

    PythonNovices

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 62
    Par défaut
    Merci beaucoup pour la solution, je tiens à vous dire que j'ai trouvé mon bonheur dans ce bout de code.

Discussions similaires

  1. Remplacement de caractères ou de mots dans un fichier texte
    Par Jerome Briot dans le forum Téléchargez
    Réponses: 4
    Dernier message: 21/09/2016, 13h03
  2. Remplacer un mot dans un fichier texte
    Par Invité dans le forum VBScript
    Réponses: 2
    Dernier message: 08/08/2014, 14h56
  3. Remplacer mot dans un fichier text !
    Par Marie.B dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/01/2009, 13h38
  4. Réponses: 10
    Dernier message: 29/04/2006, 10h40
  5. Réponses: 5
    Dernier message: 25/01/2005, 14h26

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