Problème de script Bat

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
SMIET
Batcheur occasionnel
Messages : 5
Enregistré le : 16 déc. 2021 04:26

Problème de script Bat

Message 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

@+
alexandros
Batcheur débutant
Messages : 13
Enregistré le : 21 sept. 2016 07:02

Re: Problème de script Bat

Message 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"/^>"
Répondre