【发布时间】:2013-07-16 13:19:25
【问题描述】:
我想用<Context>替换<Context useHttpOnly="false">
for /f "tokens=* delims=" %%A in ( %INTEXTFILE%) do (
SET string=%%A
setlocal enabledelayedexpansion
SET modified=!string:^<Context useHttpOnly^="false"^>=^<Context!
echo !modified! >> %OUTTEXTFILE%
endlocal
)
输出:没有任何变化。
由于等号和双引号发现问题。
【问题讨论】:
-
在我看来,批处理对于这种东西来说太糟糕了。你可以使用这样的东西:seabreezecomputers.com/htmlstripper 来剥离属性。只需输入要保留的标签和属性,然后按提交即可。如果这是您必须多次执行的操作,我想这将行不通。
-
批处理是处理字符串操作和特殊字符时的主要麻烦。可以做到,但并非没有限制。如果您想执行字符串操作,强烈建议您使用其他一些脚本语言,例如 JScript/VBScript 或 PowerShell。见stackoverflow.com/a/8591185/891976
标签: batch-file batch-processing