Bonjour à tous,
Je souhaite remplacer une chaine de caractère contenant un "=" par une autre.
Pour l'instant mon code ressemble à ça :
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @echo off setLocal EnableDelayedExpansion for /f "tokens=* delims= " %%a in (launch.ini) do ( set str=%%a set str=!str:launch=1=launch=2! echo !str!>>launch2.ini ) type launch2.ini>launch.ini del launch2.ini
Seulement, il ne marche pas, car le premier "=" est pris en compte et le script me remplace launch par 1=launch=2=1
J'ai essayé avec ce que je pensais le caractère générique * pour remplacer le premier "=" mais rien ne se passe lors de l'éxécution du script.
Je ne peux pas seulement remplacer le 1 car d'autres lignes dans le fichier .ini sont construites de la même façon et comportent un "1", comme par exemple type=1 ou Freq=1
Je ne peux également pas modifier la ligne du fichier car, selon ce que j'ai compris, il me faut le numéro de la ligne du fichier. Hors, ce fichier peut être amené à être modifié et la ligne ne serait alors plus la même.
Merci
Partager