Batch: remplacer des infos dans .txt

ijaimegm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
ijaimegm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai 1000 docs .txt (en faite il sont .dsd, mais pour la question est egal) et je je doit remplacer un texte a l'interieur par autre.

texte à remplacer:
D:\Documents and Settings\All Users\Documents

par:
D:\Documents and Settings\Mathias\Documents

J'utilise windows XP.

MERCI!

2 réponses

ijaimegm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre réponds.

Le Command sed m'as insipiré et j'ai trouvé sur internet le logiciel BBEDIT pour MAC OS, qui règle toute les problèmes, par contre je n'ai pas trouvé autre logiciel pareil sur Windows, mais ce n'est pas grave.
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
Le plus simple et le plus rapide est d'utiliser Linux et la commande sed.
Pour cela je t'invite à télécharger Cygwin qui te servira interpréteur shell.

Ensuite tu créé un shell de ce type:

for file in 'ls *.dsd'
do
sed 's/All Users/Mathias/g' $file
done


Je n'ai pas tester ce code.
Pour que cela fonctionne place le script shell au même niveau que tes fichiers dsd.
-2