Reemplazar texto

Resuelto
valg38 Mensajes publicados 1 Estado Miembro -  
 Ritchie -
Bonjour,
Voyez ci-dessous une commande Batch qui peut vous aider à remplacer le caractère 'E' par 'F' dans plusieurs fichiers texte. Enregistrez ce script dans un fichier avec l'extension `.bat` et exécutez-le. ```batch @echo off setlocal enabledelayedexpansion for %%f in (defi*.txt) do ( set "file=%%f" set "temp=" for /f "delims=" %%l in ('type "!file!"') do ( set "line=%%l" set "line=!line:E=F!" set "temp=!temp!!line!^ " ) echo !temp! > "!file!" ) endlocal ``` Cette commande parcourt tous les fichiers commençant par `defi` et remplace chaque occurrence de 'E' par 'F'. Assurez-vous de faire une sauvegarde de vos fichiers avant d'exécuter le script.

2 respuestas

  1. Anonyme
     
    Hola valg38; supongo que quieres un script batch en Windows y no en Linux?,

    Infos et aides

    Création des fichiers Batch - Un didacticiel sur les fichiers Batch. :
    http://www.hotline-pc.org/batch.htm

    Exemples de scripts utilisant le langage Batch :
    http://www.hotline-pc.org/batchscripts.htm

    Shell/Batch - Programmation - FORUM HardWare.fr :
    Sujet : 'remplacer une chaîne de caractères dans un fichier [batch dos]' :
    https://forum.hardware.fr/hfr/Programmation/Shell-Batch/rempacler-caractere-fichier-sujet_39287_1.htm

    Sujet : 'Remplacement de chaînes contenant des guillemets' :
    Batch - Switch - Windows - OS, Software, Réseaux & Jeux vidéos - FORUM Matbe.com :
    http://forum.matbe.com/materielbe/OSSoftwareReseauxJeuxvideos/Windows/batch-switch-remplacement-sujet_6587_1.htm

    Merci (Los batchs para Linux servirán a quienes les interese; yo incluido: así que gracias)
    7