Batch Modificar valor en archivo
Publicado por Jesus (2 intervenciones) el 02/03/2017 17:04:22
quiero realizar un bat que me modifique el valor AutoDetect, en un archivo de texto, el valor actual "1" quiero que el valor cambie a "0"
Contenido de archivo de texto
[Branding]
GUID={c171FFE6-C149-11D0-AFF0-00AA00375800}
Type=0
NoClear=1
[URL]
AutoDetect=1
Tengo este código, pero me cambia el valor de todos los "1"
Contenido de archivo de texto
[Branding]
GUID={c171FFE6-C149-11D0-AFF0-00AA00375800}
Type=0
NoClear=1
[URL]
AutoDetect=1
Tengo este código, pero me cambia el valor de todos los "1"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
setlocal DisableDelayedExpansion
set INTEXTFILE=test.txt
set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=1
set REPLACETEXT=0
for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
SET string=%%A
setlocal EnableDelayedExpansion
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!
>> %OUTTEXTFILE% echo(!modified!
endlocal
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%
Valora esta pregunta
0