notice

致江湖上的朋友:
  欢迎您访问╃苍狼山庄╃请使用侧边栏的搜索功能查找日志,希望能在这里找到您所需要的东西,使您在平淡之中充满喜悦。

Clang 出品,必属精品! 我的地盘我做主! 活着,真累!
本站域名:Http://ClangCN.Com/(点击加入收藏夹)
欢迎您再来,谢谢!!!
Clang 于2006年01月09日

用批处理实现读取文本文件并实现超链接代码的输出

2009年12月4日 | 分类: 程序代码 | 标签: ,

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内容如下:

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>

替换掉无用的空格,搞定收工!

还可以用下面的批处理来重新生成一个文件,对比一下两个批处理生成的结果有什么不同。

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

-------------------------End-------------------------

本文的评论功能被关闭了.