Problème de script Bat
Posté : 16 déc. 2021 15:51
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 :
<key value="1" type="bool" name="IsEnabled"/>
Le problème c'est qu'il l'écrit bien à la ligne 18, mais il manque le > a la fin dans le fichier Texte.
Le texte une fois écrit dans le fichier texte :
<key value="0" type="bool" name="IsEnabled"/
Le Code du BAT :
Je sèche, quelqu'un aurait une idée ?!
Merci
@+
J'ai un petit problème avec mon .bat
Il doit m'écrire cette chaine de caractère dans un fichier .txt
Le texte :
<key value="1" type="bool" name="IsEnabled"/>
Le problème c'est qu'il l'écrit bien à la ligne 18, mais il manque le > a la fin dans le fichier Texte.
Le texte une fois écrit dans le fichier texte :
<key value="0" type="bool" name="IsEnabled"/
Le Code du BAT :
Code : Tout sélectionner
@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
@+