У меня 5000 одинаковых файлов, и мне нужно обновить числовое значение в его содержимом и увеличить его. Ниже приведен пакетный скрипт, который я использую для поиска и замены числа в определенном файле с именем BULK_1.txt
.
Я не уверен, как увеличить значение после выполнения поиска и замены.
@echo off
setlocal EnableExtensions DisableDelayedExpansion
set search=01118596270001
set replace=01118596270002
set "textFile=BULK_1.txt"
set "rootDir=C:\Batch"
for %%j in ("%rootDir%\%textFile%") do (
for /f "delims=" %%i in ('type "%%~j" ^& break ^> "%%~j"') do (
set "line=%%i"
setlocal EnableDelayedExpansion
set "line=!line:%search%=%replace%!"
>>"%%~j" echo(!line!
endlocal
)
)
endlocal
Результат должен быть как ниже. Последние 4 цифры должны быть обновлены с 0001 до 5000 для каждого файла
Содержимое BULK_1.txt
:
DMAIN Test_data 01118596270001
DDOC_DATA Test_docdata 01118596270001
Содержимое BULK_2
:
DMAIN Test_data 01118596270002
DDOC_DATA Test_docdata 01118596270002
Содержимое BULK_3
:
DMAIN Test_data 01118596270003
DDOC_DATA Test_docdata 01118596270003