
Reemplazar string en archivo de texto
Publicado por carlos (28 intervenciones) el 26/11/2013 20:02:46
Estimados maestros, me puedena ayudar por favor,
No soy experto para nada en MSDOS. Estoy utilizando estos comandos y el cmd no hace nada, lo que necesito es poder modificar el archivo .txt y reemplazar un estrig por otro. el archivo esta delimitado por tabulación. Lo ejecuto y la consola queda en negro y no muestra nada.
En el archivo en la cabecera hay un nombre que dice: fecha_primera_compra.201310 y es este el que quiero renombrar a solo fecha_primera_compra
setlocal DisableDelayedExpansion
set BUILDIR="D:\Proyectos_BI\Base\Extra"
set INTEXTFILE=FUltCompra201311.txt
set OUTTEXTFILE=temp.txt
set SEARCHTEXT=fecha_primera_compra*
set VER= fecha_primera_compra
set OUTPUTLINE=
for /f "tokens=1,* delims=¶" %%A in ( '"type %BUILDIR%\%INTEXTFILE%"') do (
SET string=%%A
setLocal EnableDelayedExpansion
SET modified=!string:%SEARCHTEXT%=%VER%!
echo !modified! >> %BUILDIR%\%OUTTEXTFILE%
endlocal
)
del %BUILDIR%\%INTEXTFILE%
rename %BUILDIR%\%OUTTEXTFILE% %INTEXTFILE%
Saludos,
No soy experto para nada en MSDOS. Estoy utilizando estos comandos y el cmd no hace nada, lo que necesito es poder modificar el archivo .txt y reemplazar un estrig por otro. el archivo esta delimitado por tabulación. Lo ejecuto y la consola queda en negro y no muestra nada.
En el archivo en la cabecera hay un nombre que dice: fecha_primera_compra.201310 y es este el que quiero renombrar a solo fecha_primera_compra
setlocal DisableDelayedExpansion
set BUILDIR="D:\Proyectos_BI\Base\Extra"
set INTEXTFILE=FUltCompra201311.txt
set OUTTEXTFILE=temp.txt
set SEARCHTEXT=fecha_primera_compra*
set VER= fecha_primera_compra
set OUTPUTLINE=
for /f "tokens=1,* delims=¶" %%A in ( '"type %BUILDIR%\%INTEXTFILE%"') do (
SET string=%%A
setLocal EnableDelayedExpansion
SET modified=!string:%SEARCHTEXT%=%VER%!
echo !modified! >> %BUILDIR%\%OUTTEXTFILE%
endlocal
)
del %BUILDIR%\%INTEXTFILE%
rename %BUILDIR%\%OUTTEXTFILE% %INTEXTFILE%
Saludos,
Valora esta pregunta


0