Вы можете перебирать строки в файле с помощью for /f
. Вы должны следить за линией, в которой вы находитесь в данный момент, сравнивать ее с тем, что вы ищете, и в случае, если вы нашли линию, которую вы искали, сделайте что-нибудь. Это выглядит примерно так: вы выводите каждую обрабатываемую строку непосредственно в stdout или новый файл, и когда вы находите нужную строку, вы делаете то же самое, но также записываете что-то еще в этот новый файл. В самом конце вы просто удаляете свой старый входной файл и переименовываете новый.
В пакетном файле это может выглядеть примерно так (непроверено, поэтому осторожно):
for /f %%x in (inputfile) do (
echo %%x>>newfile
if ("%%x"=="Ex3") (
echo Ex4>>newfile
)
)
del inputfile
ren newfile inputfile
Конечно, адаптируйтесь по своему усмотрению.