自动将目录下所有文件生成超链接网页

自动将目录下所有文件生成超链接网页(2种方法)



'将以下内容另存为“生成超链接.bat ”:

'在C盘新建一个名为kk文件夹,kk文件夹内再新建k1.htm,k2.htm,k3.htm。

 

代码1:
==================================================================

@echo off

setlocal

set LISTFILE=list.htm

echo MAKING LISTFILE ... (PLEASE WAIT)

rem 这里是输出网页的头部,其中^符号表示后一个字符没有特殊含义,按普通字符处理。

echo ^<head^>^<style type=text/css^>A:link{FONT-SIZE:9pt;COLOR:#000000;TEXT-DECORATION: none} > %LISTFILE%

echo A:visited{FONT-SIZE:9pt;COLOR:#000000;TEXT-DECORATION:none}A:hover{COLOR:#ff0000; >> %LISTFILE%

echo TEXT-DECORATION: underline}BODY{FONT-SIZE:9pt}TABLE{FONT-SIZE:9pt}^</style^>^</head^> >> %LISTFILE%

echo [PROCESSED BY %0]^<br^> >> %LISTFILE%

rem 这里是最主要的部分,其实就是使用dir命令以最简单的形式列出当前目录下(包括子目录)的所有的文件

rem 然后使用for来把它转换为超链接的形式,有兴趣可以敲一下这个命令,看看会出现什么样的结果:“dir *.* /a:-d/s/b”

for /f "tokens=* delims=" %%i in ('dir *.* /a:-d/s/b') do (

      echo ^<a href="%%i" target=_blank^>%%i^</a^>^<br^> >> %LISTFILE%

)

start .\%LISTFILE%

 

'打开list.htm,效果:

[PROCESSED BY "C:\kk\生成超链接.bat"]

C:\kk\生成超链接.bat

C:\kk\k1.htm

C:\kk\k2.htm

C:\kk\k3.htm

C:\kk\list.htm

 



代码2:

==============================================================================

::for %a in (*.html) do echo "<a href=%a>%a</a>" >index.html

type head.txt >>index.html

for /d %%a in (*.*) do ( 

echo ^<a href=%%a/index.html^>%%a^</a^> >>index.html

echo ^<br^> >>index.html

echo ^<br^> >>index.html

cd %%a

call c:\html.bat

cd ..

)

for %%b in (*) do (

echo ^<a href=%%b^>%%b^</a^> >>index.html

echo ^<br^> >>index.html

echo ^<br^> >>index.html

)

type end.txt >>index.html



打开index.html 看一下效果吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值