Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2006, 12h45   #1
Membre régulier
 
Avatar de Spidermeu
 
Homme
Ingénieur systèmes et réseaux
Inscription : février 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 140
Points : 75
Points : 75
Par défaut [ms-dos] remplacer un mot par un autre

boujour, je voulais savoir si c'est possible, avec une commande ms-dos de remplacer dans un fichier.txt les mot coucou par salut :

exemple :

ficher.txt
Code :
1
2
coucou c'est moi,
coucou c'est toi !
on tape la commande :
et on obtient :

fichier.txt
Code :
1
2
salut c'est moi,
salut c'est toi !
je me demandais si c'etait possible avec une commande ms-dos... si c'est possible pouvez vous me la donner ?

merci d'avance
Spidermeu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2006, 15h31   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 345
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 345
Points : 29 255
Points : 29 255
Je viens de faire le tour de la Doc qui me reste sur DOS et je n'ai rien trouvé. A mon avis, c'est quelque chose qui fonctionne sous Linux, mais pas sous DOS.
Pour changer le texte dans un fichier il faut obligatoirement l'éditer.
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2006, 16h24   #3
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Tu fais un fichier bat avec une boucle for qui prend la première colonne tu le test si c'est égal au mot tu remplace par l'autre mot... Puis te le réecris dans ton fichier .

ATTENTION DE NE PAS ECRASER TOUT TON FICHIER LORSQUE TU REMPLACE LES MOTS.
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2006, 18h30   #4
Membre régulier
 
Avatar de Spidermeu
 
Homme
Ingénieur systèmes et réseaux
Inscription : février 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 140
Points : 75
Points : 75
en faites j'ai fais un programme en C .

en tout cas merci beaucoup.
je vais quand meme tester par le .bat, merci
Spidermeu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 23h58   #5
Nouveau Membre du Club
 
Avatar de velociraptor5679
 
Inscription : avril 2006
Messages : 64
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : avril 2006
Messages : 64
Points : 25
Points : 25
Soit le fichier remplace.bat :

Code :
1
2
3
4
5
6
7
8
9
10
11
@echo off

for /f "tokens=1-4" %%i in (%1) do (
  if "%%i"=="%2" echo %3 %%j %%k %%l>>tmp
  if "%%j"=="%2" echo %%i %3 %%k %%l>>tmp
  if "%%k"=="%2" echo %%i %%j %3 %%l>>tmp
  if "%%l"=="%2" echo %%i %%j %%k %3>>tmp
)

type tmp>%1

et tu mets :
velociraptor5679 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 11h57   #6
Invité régulier
 
Inscription : juillet 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 38
Points : 9
Points : 9
Salut, le tmp correspond au fichier.txt?????

type sert à afficher tout ce que contient le txt mais que signifie
type tmp>%1
? je sais que %1 correspont à la chaine juste apres le batch dans ce cas il s'agit de coucou.
Pourrais tu aussi m'expliquer pourquoi il faut quatre IF????

cordialement
le_viet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h08.


 
 
 
 
Partenaires

Hébergement Web