Re wydos:
这主要还是利用 for/f 的文本解析功能,相关联的字符串之间需要一个特征字符,比如空格等。以下属示例代码,未经测试。
for /f "tokens=1,2" %%l in (test.txt) do echo ^<ul^>^<li^>^<a target="_blank" href="%%m"^> %%l ^</a^>^</li^>^</ul^>
如果没有空格,则需要其它的分界符,如果确实没有,则需要使用set来插入一个特定的分解符。测试源文件为与脚本同名的.txt文件,目标文件为与脚本同名的.htm文件。
@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%l in (%~n0.txt) do (
set line=%%l
set line=!line:http= http!
for /f "tokens=1,2" %%s in ("!line!") do echo ^<ul^>^<li^>^<a target="_blank" href="%%t"^> %%s ^</a^>^</li^>^</ul^>
)>> %~n0.htm