Board logo

标题: [文件操作] 批处理如何遍历目录及子目录下的所有文件并生成网页链接? [打印本页]

作者: amio555    时间: 2023-2-27 18:00     标题: 批处理如何遍历目录及子目录下的所有文件并生成网页链接?

  1. @echo off
  2. set  lujing="C:\Program Files\Internet Explorer"
  3. cd /d %lujing%
  4. echo ^<tr^>^<td colspan="2" class="mulu"^>%lujing%^</td^>^</tr^>>>c:\aaaaa.html
  5. for %%b in (*.*) do (
  6. echo ^<tr^>^<td^>^<a href="/office/%%b"^>%%b^</a^>^</td^>^<td^>^<a href="/office/%%b"^>获取文件^</a^>^</td^>^</tr^>>>c:\aaaaa.html
  7. )
复制代码
目前这个不能对文件夹内子目录的文件生成超链接,能帮我改成子目录下的文件 也都生成超链接吗?   
如果是子目录 那这块的路径 也需要添加个子目录的名称了       <a href="/office/子目录/%%b"^>
作者: hlzj88    时间: 2023-2-27 18:32

还是厚颜无耻的推荐一下自己的
http://www.bathome.net/thread-6046-1-1.html
有源码
作者: jyswjjgdwtdtj    时间: 2023-2-27 18:39

用vbs行不?(有现成的)doge
作者: amio555    时间: 2023-2-27 19:02

回复 3# jyswjjgdwtdtj


    可以,谢谢
作者: jyswjjgdwtdtj    时间: 2023-2-27 19:10

回复 4# amio555


    不是 这会是一个表格欸
作者: amio555    时间: 2023-2-27 19:20

回复 5# jyswjjgdwtdtj


    哦,那不行。   求助@Batcher
作者: jyswjjgdwtdtj    时间: 2023-2-27 19:53

本帖最后由 jyswjjgdwtdtj 于 2023-3-1 17:36 编辑

回复 1# amio555

稍微改一下
用的是ul,li
可以无限多嵌套子文件夹
  1. set document= createobject("htmlfile")
  2. set fso= createobject("scripting.filesystemobject")
  3. foldername=inputbox("文件夹地址")
  4. set nowfolder=fso.getfolder(foldername)
  5. document.write "<html><head></head><body>"&vbcrlf&_
  6. "<a href="&nowfolder.path&">"&nowfolder.name&"</a>"&vbcrlf&_
  7. "<ul id=filetree></ul></body></html>"
  8. set filetreeul=document.getelementbyid("filetree")
  9. filetree nowfolder,filetreeul
  10. sub filetree(fdobject,nowelement)
  11. set files=fdobject.files
  12. set folders=fdobject.subfolders
  13. for each file in files
  14. set newli=document.createelement("LI")
  15. set newa=document.createelement("A")
  16. newa.href=file.path
  17. newa.classname="File"
  18. newa.innertext=fso.getfilename(file.path)
  19. newli.appendchild(newa)
  20. nowelement.appendchild(newli)
  21. next
  22. for each folder in folders
  23. set newli=document.createelement("LI")
  24. set newa=document.createelement("A")
  25. newa.href=folder.path
  26. newa.innertext=folder.name
  27. newa.classname="Folder"
  28. newli.appendchild(newa)
  29. set newul=document.createelement("UL")
  30. filetree folder,newul
  31. newli.appendchild(newul)
  32. nowelement.appendchild(newli)
  33. next
  34. end sub
  35. set f=fso.createtextfile("filetree.html",true,true)
  36. f.writeline "<html>"&vbcrlf&document.getelementsbytagname("html")(0).innerhtml&vbcrlf&"</html>"
  37. f.close
复制代码
生成如下
  1. <html>
  2. <HEAD></HEAD>
  3. <BODY><A href="C:\Users\admin\Documents\mine Files>mine Files</A>
  4. <UL id=filetree>
  5. <LI><A href="C:\Users\admin\Documents\mine Files\demon.tw包含下载用vbs.zip">demon.tw包含下载用vbs.zip</A></LI>
  6. <LI><A href="C:\Users\admin\Documents\mine Files\《全职剑修》.txt">《全职剑修》.txt</A></LI>
  7. <LI><A href="C:\Users\admin\Documents\mine Files\《我在诸天轮回封神》.txt">《我在诸天轮回封神》.txt</A></LI>
  8. <LI><A href="C:\Users\admin\Documents\mine Files\《我的属性修行人生》.txt">《我的属性修行人生》.txt</A></LI>
  9. <LI><A href="C:\Users\admin\Documents\mine Files\《神权之上》.txt">《神权之上》.txt</A></LI>
  10. <LI><A href="C:\Users\admin\Documents\mine Files\《这游戏也太真实了》.txt">《这游戏也太真实了》.txt</A></LI>
  11. <LI><A href="C:\Users\admin\Documents\mine Files\《青莲之巅》.txt">《青莲之巅》.txt</A></LI>
  12. <LI><A href="C:\Users\admin\Documents\mine Files\新建文本文档.bat">新建文本文档.bat</A></LI>
  13. <LI><A href="C:\Users\admin\Documents\mine Files\Audio&amp;Video">Audio&amp;Video</A>
  14. <UL></UL></LI>
  15. <LI><A href="C:\Users\admin\Documents\mine Files\mine">mine</A>
  16. <UL></UL></LI>
  17. <LI><A href="C:\Users\admin\Documents\mine Files\Files">Files</A>
  18. <UL>
  19. <LI><A href="C:\Users\admin\Documents\mine Files\Files\filetree.html">filetree.html</A></LI>
  20. <LI><A href="C:\Users\admin\Documents\mine Files\Files\新建文本文档.html">新建文本文档.html</A></LI>
  21. <LI><A href="C:\Users\admin\Documents\mine Files\Files\新建文本文档.vbs">新建文本文档.vbs</A></LI></UL></LI>
  22. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹">新建文件夹</A>
  23. <UL>
  24. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\1.bat">1.bat</A></LI>
  25. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\1.bmp">1.bmp</A></LI>
  26. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\1.ps1">1.ps1</A></LI>
  27. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\1.vbs">1.vbs</A></LI>
  28. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\b.vbs">b.vbs</A></LI>
  29. <LI><A href="C:\Users\admin\Documents\mine Files\新建文件夹\新建文本文档.bat">新建文本文档.bat</A></LI></UL></LI></UL></BODY>
  30. </html>
复制代码

作者: whink    时间: 2023-3-1 09:15

学习了,都好厉害




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2