Page 1 sur 1

Problème de script Bat

Posté : 16 déc. 2021 15:51
par SMIET
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 :

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

@+

Re: Problème de script Bat

Posté : 20 déc. 2021 07:45
par alexandros
Salut, essaye en remplaçant la cinquième ligne de ton code par la suivante

Code : Tout sélectionner

set "Replacement=^<key value="0" type="bool" name="IsEnabled"/^>"