Salut,
J'ai un petit problème avec mon .bat
Il doit m'écrire cette chaine de caractère dans un fichier .txt
Le texte :
Le problème c'est qu'il l'écrit bien à la ligne 18, mais il manque le > a la fin dans le fichier Texte.<key value="1" type="bool" name="IsEnabled"/>
Le texte une fois écrit dans le fichier texte :
<key value="0" type="bool" name="IsEnabled"/
Le Code du BAT :
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @ECHO OFF &SETLOCAL SET "file=test.txt" SET "newfile=test.txt.new" SET /a Line#ToSearch=18 SET "Replacement=<key value="0" type="bool" name="IsEnabled"/"^> (FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "^" "%file%"') DO ( SET "Line=%%b" IF %%a equ %Line#ToSearch% SET "Line=%Replacement%" SETLOCAL ENABLEDELAYEDEXPANSION ECHO(!Line! ENDLOCAL ))>"%newfile% del /f /q %file% ren "%newfile%" "%file%" exit
Je sèche, quelqu'un aurait une idée ?!
Merci
@+
Partager