首先感谢您的关注。
我需要批处理脚本将<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 =任何文本时它才有效;
当h = <li>
时
不起作用!!
请帮我。
感谢
答案 0 :(得分:0)
使用
set h=^<l^>
^
是转义字符。这是必需的,因为<
和>
是特殊字符。它们在CMD中用于重定向文件的输入和输出。
此外,最后一行中有两个^
个字符,可能会给您带来麻烦。第一个可能会逃脱%
的第一个%%a
符号,我认为这不是你想要做的。