Page 1 sur 1

Script batch pour modifier une ligne dans un fichier texte

Posté : 16 févr. 2010 01:53
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

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

Posté : 16 févr. 2010 09:16
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.