Я использую пакет, чтобы найти и заменить выражение в файле (адаптировано из @MC ND).
@echo off
setlocal enableextensions disabledelayedexpansion
set "Var1=blabla=toto"
set "Var2=replace"
set "Var3=test.bat"
for /f "delims=" %%i in ('type "%Var3%" ^& break ^> "%Var3%" ') do (
set "line=%%i"
setlocal enabledelayedexpansion
>>"%Var3%" echo(!line:%Var1%=%Var2%!
endlocal
)
Но это не работает, когда я пробую выражение, содержащее оператор, такой как "blabla = toto"
входной файл:
blabla=toto
Результат, который я получил:
toto=replace=toto
Результат, который я хочу:
replace
Кто-нибудь имеет представление об этом?