Bonjour à tous,
Donc voila voila j'ai découvert le batch ce matin et c'est assez compliqué comme langage :/ ce que je souhaite faire c'est d'ouvrir un fichier.c et de le parcourir et quand je trouver ma variable qui se présente comme ceci dans mon fichier "#define var ((uint32_t)1000)" changer UNIQUEMENT le 1000 par une autre valeur ou que l'utilisateur aura entrer ou directement dans mon fichier batch.
voila ce que j'ai pu faire pour l'instant mais ça ne fonctionne pas super :/
Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @echo off setLocal EnableDelayedExpansion for /f "tokens=* delims= " %%a in (C:\Users\astre\Desktop\test\system_stm32f4xx.c) do ( set str=%%a set str=!str:#define var=#define var((uint32_t)1000)! echo !str!>>test2.txt ) type test2.txt>system_stm32f4xx.c del test2.txt
Partager