Codigo For /f para buscar y agregar lineas en un TXT.
Publicado por miguel (1 intervención) el 23/09/2020 23:55:30
Estimados,
estoy trabajando con el siguiente codigo:
el cual busca todas las palabras "OLD" y deberia agregar unas lineas nuevas debajo de esta palabra
Pero el resultado que obtengo es que solo me agrega las nuevas lineas debajo del ultimo parametro que genera el primer for /f.
agradeceria me ayudaran a solucionar esto para que las nuevas lineas se agreguen debajo de todas las palabras OLD
MUCHAS GRACIAS.
estoy trabajando con el siguiente codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set inputFile=C:\Users\sumam\Desktop\Nueva carpeta\Nueva carpeta\test.txt
set outputFile=C:\Users\sumam\Desktop\Nueva carpeta\Nueva carpeta\testSOout.txt
set _strInsert=NUEVO
set _strFind=OLD
set i=0
FOR /F "usebackq tokens=1 delims=[]" %%X IN (`FIND /N "%_strFind%" "%inputFile%"`) DO (set _strNum=%%X
echo %%X FILA DE ENCUENTRO
pause)
FOR /F "usebackq delims=" %%A IN ("%inputFile%") DO (
set /a i = !i! + 1
echo %%A LINEA
ECHO %!i! CONTADOR
ECHO %_strNum% EVALUADOR
pause
ECHO %%A>>"%outputFile%"
IF [!i!] == [%_strNum%] (
ECHO %_strInsert%>>"%outputFile%"
ECHO NUEVA LINEA 2>>"%outputFile%"
)
)
el cual busca todas las palabras "OLD" y deberia agregar unas lineas nuevas debajo de esta palabra
Pero el resultado que obtengo es que solo me agrega las nuevas lineas debajo del ultimo parametro que genera el primer for /f.
agradeceria me ayudaran a solucionar esto para que las nuevas lineas se agreguen debajo de todas las palabras OLD
MUCHAS GRACIAS.
- cambio.rar(552,0 B)
Valora esta pregunta


0