用批处理实现读取文本文件并实现超链接代码的输出
时间:2010-10-28 来源:linuxfly
用批处理实现读取文本文件并实现超链接代码的输出
a.txt中的内容是下面的
aaa.htm
bbb.htm
ccc.htm
ddd.htm
eee.htm
想把a.txt中的每一行生成一个超链接,看看用批处理怎么实现:
批处理内容:
1 2 3 4 5 6 7 8 9 |
@echo off >1.txt for /f %%i in (a.txt) do call :_start %%i goto :eof :_start set var=%1 set fname=%~n1 echo ^<a href='%var%' target='_blank'^>%fname%^</a^> >>1.txt cls goto :eof |
其中@echo off >1.txt是用来是清空1.txt的内容,防止多次运行,内容会重复,
fname=%~n1是用来读取a.txt中的文件名,并去掉扩展名。
执行批处理后生成的1.txt内容如下:
[复制到剪贴板]查看代码 TEXT
1 2 3 4 5 |
<a href='aaa.htm ' target='_blank'>aaa </a> <a href='bbb.htm ' target='_blank'>bbb </a> <a href='ccc.htm ' target='_blank'>ccc </a> <a href='ddd.htm ' target='_blank'>ddd </a> <a href='eee.htm ' target='_blank'>eee </a> |
替换掉无用的空格,搞定收工!
还可以用下面的批处理来重新生成一个文件,对比一下两个批处理生成的结果有什么不同。
[复制到剪贴板]查看代码 DOS
1 2 3 4 5 6 7 8 |
@echo off >2.txt for /f %%i in (a.txt) do call :_start %%i goto :eof :_start set var=%1 echo ^<a href='%var%' target='_blank'^>%var%^</a^>>>2.txt cls goto :eof |
相关阅读 更多 +
排行榜 更多 +