a.txt中的内容是下面的
aaa.htm
bbb.htm
ccc.htm
ddd.htm
eee.htm
想把a.txt中的每一行生成一个超链接,看看用批处理怎么实现:
批处理内容:
@echo off >1.txt
for /f %%i in (a.txt) do call :_start %%i
goto :eof
:_start
set var=%1
set fname=%~n1
echo ^%fname%^ >>1.txt
cls
goto :eof
其中@echo off >1.txt是用来是清空1.txt的内容,防止多次运行,内容会重复,
fname=%~n1是用来读取a.txt中的文件名,并去掉扩展名。
执行批处理后生成的1.txt内容如下:
aaa
bbb
ccc
ddd
eee
替换掉无用的空格,搞定收工!
还可以用下面的批处理来重新生成一个文件,对比一下两个批处理生成的结果有什么不同。
@echo off >2.txt
for /f %%i in (a.txt) do call :_start %%i
goto :eof
:_start
set var=%1
echo ^%var%^>>2.txt
cls
goto :eof