2

我想替换<Context useHttpOnly="false"><Context>

for /f "tokens=* delims=" %%A in ( %INTEXTFILE%) do (
SET string=%%A
setlocal enabledelayedexpansion
SET modified=!string:^<Context useHttpOnly^="false"^>=^<Context!
echo !modified! >> %OUTTEXTFILE%
endlocal
)

输出:没有任何变化。

由于等号和双引号发现问题。

4

2 回答 2

2
@echo off
SET "string=<Context useHttpOnly="false">"
setlocal EnableDelayedExpansion
echo String: !string!
for /F "tokens=1,2 delims==>" %%i in ("!string!") do (
   if "%%i" equ "<Context useHttpOnly" if "%%~j" equ "false" set "modified=<Context>"
)
echo Modified: !modified!
于 2013-07-17T01:29:29.773 回答
0

这是一个名为 repl.bat 的帮助程序批处理文件 - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855

该命令可能对您有用...

type file.txt|repl "<Context.*.false.>" "<Context>" >newfile.txt
于 2013-07-17T01:36:50.330 回答