中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [转贴]cmd脚本----tree命令的htm版
作者:
标题: [转贴]cmd脚本----tree命令的htm版 上一主题 | 下一主题
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『楼 主』:  [转贴]cmd脚本----tree命令的htm版

cmd脚本----tree命令的htm版

http://bbs.et8.net/bbs/showthread.php?t=673085

2005.7.3更新

进入目录,一层层点,嫌烦
tree命令只给看看。。不给点。。。我就是要点

tree命令的htm版

htm,css都没搞过,现学的,高手奸笑了  

根目录下运行,测试,保存为tree_htm.cmd运行

代码:
@echo off
del tree.htm 2>nul

echo ===============tree命令的htm版===============
echo.
echo              by hitme 2005.7.3 hitme@xiahaixiao.com
echo.
echo 可直接点击进入6层内目录,完美主义者请自行修改
echo =============================================
echo.
echo 请稍候.............

>end.htm echo ^<head^>
>>end.htm echo ^<meta http-equiv="Content-Type" content="text/html^; charset=gb2312" ^/^>
>>end.htm echo ^<style type="text/css"^>
>>end.htm echo ^<!--
>>end.htm echo a:active { text-decoration: none ; color: red ; font-size: 12pt }
>>end.htm echo a:visited { text-decoration: none ; color: green ; font-size: 12pt }
>>end.htm echo a:link { text-decoration: none ; font-size: 12pt }
>>end.htm echo --^>
>>end.htm echo ^</style^>
>>end.htm echo ^</head^>
>>end.htm echo ^<body^>

setlocal  ENABLEDELAYEDEXPANSION
for /f "skip=2 delims=" %%i in ('tree') do (
                                set n=%%i

                                if "!n:~1,1!"==":" set n0=!n:~0,2!
                               
                                if "!n:~1,1!"=="─" (set n1=!n:~2!
                                                        set n2=
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~4,1!"=="─" (set n2=!n:~5!
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~5,1!"=="─" (set n2=!n:~6!
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~7,1!"=="─" (set n3=!n:~8!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~8,1!"=="─" (set n3=!n:~9!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~9,1!"=="─" (set n3=!n:~10!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~10,1!"=="─" (set n4=!n:~11!
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~11,1!"=="─" (set n4=!n:~12!
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~12,1!"=="─" (set n4=!n:~13!
                                                        set n5=
                                                        set n6=
                                                        set n7=)


                                   if "!n:~13,1!"=="─" (set n5=!n:~14!
                                                        set n6=
                                                        set n7=)
                                if "!n:~14,1!"=="─" (set n5=!n:~15!
                                                        set n6=
                                                        set n7=)
                                if "!n:~15,1!"=="─" (set n5=!n:~16!
                                                        set n6=
                                                        set n7=)
                                if "!n:~16,1!"=="─" (set n5=!n:~17!
                                                        set n6=
                                                        set n7=)

                                if "!n:~17,1!"=="─" (set n6=!n:~18!)
                                if "!n:~18,1!"=="─" (set n6=!n:~19!)
                                if "!n:~19,1!"=="─" (set n6=!n:~20!)
                                if "!n:~20,1!"=="─" (set n6=!n:~21!)

                                set n=!n: =^&nbsp;!
                       

                                >>end.htm echo ^<a href="!n0!\!n1!\!n2!\!n3!\!n4!\!n5!\!n6!" target="_blank"^>!n!^</a^>
                                >>end.htm echo ^</br^>

)
for /f "delims=" %%i in (end.htm) do (
                                        set x=%%i
                                               for /l %%a in (1,1,5) do (
                                                                   set x=!x:\\=\!       
                                        )
                                        echo !x!>>tree.htm
)
endlocal

del end.htm
start tree.htm
一直PF CCF上天神的编程风格

[ Last edited by electronixtar on 2006-6-21 at 21:29 ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 cooray 分数: +2  时间:2007-11-24 09:29





C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-6-21 21:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 2 楼』:  

要注册,下载不了,能不能传到这儿来?

2006-6-23 17:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xldos
新手上路





积分 16
发帖 7
注册 2007-4-12
状态 离线
『第 3 楼』:  

在根目录下执行可以,把它放在子目录里执行,生成html文件,里边的链接是错的,它把子目录的文件都当成是在根目录了

2007-4-12 22:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
airosp
初级用户





积分 99
发帖 41
注册 2007-2-19
状态 离线
『第 4 楼』:  

CCF咋老不收新人……



量子公民
2007-4-12 23:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fanglor
初级用户





积分 68
发帖 30
注册 2007-1-16
状态 离线
『第 5 楼』:  

跟三楼说的是一个情况。不在根目录下链接无效。看看楼主能不能改进一哈。

2007-4-13 15:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 6 楼』:  

改了一下,试过可以在任意目录(某些含有“!”的目录不行)
@echo off@echo off
del tree.htm 2>nul

echo ===============tree命令的htm版===============
echo.
echo              by hitme 2005.7.3 hitme@xiahaixiao.com
echo.
echo 可直接点击进入6层内目录,完美主义者请自行修改
echo =============================================
echo.
echo 请稍候.............

>end.htm echo ^<head^>
>>end.htm echo ^<meta http-equiv="Content-Type" content="text/html^; charset=gb2312" ^/^>
>>end.htm echo ^<style type="text/css"^>
>>end.htm echo ^<!--
>>end.htm echo a:active { text-decoration: none ; color: red ; font-size: 12pt }
>>end.htm echo a:visited { text-decoration: none ; color: green ; font-size: 12pt }
>>end.htm echo a:link { text-decoration: none ; font-size: 12pt }
>>end.htm echo --^>
>>end.htm echo ^</style^>
>>end.htm echo ^</head^>
>>end.htm echo ^<body^>

setlocal  ENABLEDELAYEDEXPANSION
for /f "skip=2 delims=" %%i in ('tree') do (
set /a num+=1
                                set n=%%i

                                if "!n:~1,1!"==":" set n0=!n:~0,2!
                                
                                if "!n:~1,1!"=="─" (set n1=!n:~2!
                                                        set n2=
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~4,1!"=="─" (set n2=!n:~5!
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~5,1!"=="─" (set n2=!n:~6!
                                                        set n3=
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~7,1!"=="─" (set n3=!n:~8!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~8,1!"=="─" (set n3=!n:~9!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)
                                if "!n:~9,1!"=="─" (set n3=!n:~10!
                                                        set n4=
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~10,1!"=="─" (set n4=!n:~11!
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~11,1!"=="─" (set n4=!n:~12!
                                                        set n5=
                                                        set n6=
                                                        set n7=)

                                if "!n:~12,1!"=="─" (set n4=!n:~13!
                                                        set n5=
                                                        set n6=
                                                        set n7=)


                                   if "!n:~13,1!"=="─" (set n5=!n:~14!
                                                        set n6=
                                                        set n7=)
                                if "!n:~14,1!"=="─" (set n5=!n:~15!
                                                        set n6=
                                                        set n7=)
                                if "!n:~15,1!"=="─" (set n5=!n:~16!
                                                        set n6=
                                                        set n7=)
                                if "!n:~16,1!"=="─" (set n5=!n:~17!
                                                        set n6=
                                                        set n7=)

                                if "!n:~17,1!"=="─" (set n6=!n:~18!)
                                if "!n:~18,1!"=="─" (set n6=!n:~19!)
                                if "!n:~19,1!"=="─" (set n6=!n:~20!)
                                if "!n:~20,1!"=="─" (set n6=!n:~21!)

                                set n=!n:  = !
                        
             if "!num!" == "1" (>>end.htm echo ^<a href="!cd!\" target="_blank"^>!cd!^</a^>^</br^>
) else (                        >>end.htm echo ^<a href="!cd!\!n1!\!n2!\!n3!\!n4!\!n5!\!n6!" target="_blank"^>!n!^</a^>^</br^> )

)
for /f "delims=" %%i in (end.htm) do (
                                        set x=%%i
                                               for /l %%a in (1,1,5) do (
                                                                   set x=!x:\\=\!        
                                        )
                                        echo !x!>>tree.htm
)
endlocal

del end.htm
start tree.htm
[ Last edited by zh159 on 2007-4-13 at 11:08 AM ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 cooray 分数: +2  时间:2007-11-24 09:29


2007-4-13 23:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cooray
初级用户





积分 71
发帖 34
注册 2007-9-7
状态 离线
『第 7 楼』:  

太强了,相当实用,十二分感谢!!^_^

2007-11-24 09:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kaikai163
初级用户





积分 107
发帖 60
注册 2007-11-7
状态 离线
『第 8 楼』:  

太牛X了

2007-11-24 11:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lac312
新手上路





积分 16
发帖 8
注册 2008-3-29
状态 离线
『第 9 楼』:  

牛帖`不支持对不起楼主~

2008-6-19 16:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Evangel
初级用户





积分 145
发帖 95
注册 2008-4-12
状态 离线
『第 10 楼』:  

果然很强!佩服
抄下来学习!

2008-6-19 16:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: