2

首先感谢您的关注。
我需要批处理脚本来添加<li> 到我使用的所有文本文件的开头和结尾。

@echo off
set  h=<l>
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (input.txt) do (
set /a N+=1
echo %h%^%%a^a>>output.txt
)

但它只适用于 h=any text; 当 h=<li>它不起作用时!请帮我。谢谢

4

1 回答 1

0

利用

set h=^<l^>

^一个转义字符。这是必需的,因为<>是特殊字符。它们在 CMD 中用于重定向文件的输入和输出。

另外,最后一行有两个^字符,可能会给您带来麻烦。第一个可能会逃避 的第一个%标志%%a,我认为这不是您的本意。

于 2012-12-14T22:43:11.953 回答