WinBatch - Codigo For /f para buscar y agregar lineas en un TXT.

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido 1 puesto en WinBatch (en relación al último mes)
Gráfica de WinBatch

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:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder