如何逃脱“与批量enabledelayedexpansion

写一个简单的脚本来查找和replacebatch.my脚本中的字符包含“我想用一些文本replace它的字符”。请让我哪个转义字符将帮助.Tried“”和^“它没有工作脚本:`

@echo off &setlocal set search2=""" set "replace2="" set "textfile=D:\Users\manajosh\Desktop\try-Copy.xml" set "newfile=D:\Users\manajosh\Desktop\Output.txt" (for /f "delims=" %%i in (%textfile%) do ( set "line=%%i" setlocal enabledelayedexpansion set "line=!line:%search2%=%replace2%!" echo(!line! endlocal ))>"%newfile%" pause 6 

`

试试这个技巧:

 @echo off set "search2="" rem set search2=""" set "replace2="" set "line="quoted"" setlocal enableDelayedExpansion for /f "usebackq tokens=1,2 delims=§" %%a in ('"!search2!"§"!replace2!"') do echo "!line:%%~a=%%~b!" endlocal 

事情是你需要延迟线和search2和replace2 – 这可以实现与包装循环。