Я написал пакетный скрипт для замены строки в текстовом файле.
Ниже приведен сценарий.
@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
del %textfile%
rename %newfile% %textfile%
Но для файла размером 12 МБ он приближается к 7 мин. Я хочу, чтобы это было меньше минуты. Можем ли мы использовать команду find или findstr, чтобы сократить время?