Script batch pour modifier une ligne dans un fichier texte

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
flipmode
Batcheur occasionnel
Messages : 1
Enregistré le : 16 févr. 2010 01:26

Script batch pour modifier une ligne dans un fichier texte

Message par flipmode »

Bonjour,

Je suis nouveau sur le forum et c'est la 1ere fois que je cree un script batch.

J'aimerai creer un script batch pour modifier une ligne dans un fichier texte tous les mois. J'ai cherche des informations sur Internet avant d'ecrire ce post mais je n'ai rien trouve.

J'aimerai savoir quelles sont les commandes qui permettent de rechercher une ligne dans un fichier texte et de la remplacer par une autre ligne? J'ai vu la commande FIND pour rechercher, mais je n'ai pas trouve la commande pour modifier une ligne dans un fichier texte.

Voici mon fichier texte:

Code : Tout sélectionner

<ConfigJob Name="Job1" JobID="413381" JobType="Command Script" Comments=" "> <...> <Parameters Script="configure terminal
service password-encryption
enable secret enable
exit
write memory" WriteToNVRAM="False" ConfigText="" ReportTitle="" Report="" Path="C:\Program Files\..."AllConfigs="FALSE"</Parameters><ImportOptions></ImportOptions><MappingColumns>
</MappingColumns><MappingRows></MappingRows></ConfigMgmtJob>
Je veux remplacer la ligne enable secret enable par enable secret passwordXX, XX represente le mois. Il faut donc que je cree un fichier contenant le nouveau password et que je l'utilise pour modifier la ligne de mon fichier texte. Ainsi, le script batch changera le mot de passe dans mon fichier texte tous les mois.

Merci pour votre aide.

Cordialement,

Flipmode
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Script batch pour modifier une ligne dans un fichier texte

Message par Laddy »

Bonjour

le mieux est d'utiliser une commande externe nommé Switch.exe :
Lien de téléchargement : http://powerusers.info/modules.php?op=m ... etit&lid=5

Code : Tout sélectionner

@echo off
Switch file.txt "enable secret enable" "enable secret passwordXX"
notepad file.txt
@exit
Tu peux aussi utiliser une autre commande me semble t-il nommé sed.exe.
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Répondre