batch: pb pour modifier fichier et ecrire dans un fichier
payes
Posté le 14-04-2006 à 21:38:01
bonjour a tous
voila , je vous expose mon probleme. j ai chercher sur le forum et sur google mais je n ai pas eu de veritables reponses.(dsl si j ai mal chercher )
j aimerai donc savoir si il est possible grace a un batch de modifier un .txt
par exemple :
mon fichier.txt:
Aujourdui ,5 decembre, il fait beau. demain il fera moche
serait t il possible de faire un .bat qui modifierait le fichier.txt pour enlever "demain il fera moche"
et une autre petite question
j ai lu plus haut une commande qui permet d'ecrire dans un fichier.txt (ou tout autre d'ailleur ):
echo salut ca va bien > C:\fichier.txt
quand jouvre C:\fichier.txt il m'affiche:
salut ca va bien
or j aimerai qu il maffiche dans C:\fichier.txt :
salut
ca va bien
en fait je voudrai
merci beaucoup a vous tous d avance , bonne soirer
Publicité
Posté le 14-04-2006 à 21:38:01
payes
Posté le 14-04-2006 à 21:39:13
oups erreur de manip escuser ^^ j aurai juste aimer savoir comment retourner a la ligne dans le commande echo tatatitata > C:\fichier.txt
merci d avance
wackevat
Posté le 14-04-2006 à 23:30:15
Pour le "salut, ça va"
echo salut> C:\fichier.txt
echo ca va bien>> C:\fichier.txt
Pour supprimer un texte : est-ce qu'il s'agit de supprimer une ligne complète dont le contenu est prédéfini ?
payes
Posté le 15-04-2006 à 19:49:26
merci pour la commande , ca ma ete tres utile
ensuite pour supprimer le texte , oui en effet j aimerai supprimmer une ligne complète dont le contenu est prédéfini
merci encore
wackevat
Posté le 15-04-2006 à 19:53:02
Est-ce que tu sais lire un fichier texte ligne par ligne ? Si oui, il suffit de comparer chaque ligne à ton texte, si ce n'est pas le texte à supprimer, tu l'écris dans un fichier temporaire que tu remplaceras le fichier source à la fin.
payes
Posté le 16-04-2006 à 19:43:14
eu non , par contre je ne sais pas lire de fichier ligne par ligne
par contre j avais pas penser a ca , en effet , j ai mon fichier.txt:
salut ca va bien
il suffit que je le remplace par le meme fichier texte fichier.txt:
salut
okai , merci beaucoup nglechau
wackevat
Posté le 16-04-2006 à 23:01:09
Sinon, exemple de lecture d'un fichier ligne par ligne :
Code :
for /f "usebackq delims=" %%l in ("%~f0" ) do (
echo %%l
)
payes
Posté le 21-04-2006 à 22:45:17
merci beaucoup pour l'exemple , escuse moi pour le retard , j ai eu un pb avec mon pc , jte remercie beaucoup nglechau , ton aide ma ete bien utile !
merci encore
bonne soirer