找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29240|回复: 5

[文件操作] 批处理如何罗列出文件夹下的所有文件(夹)-多层文件夹?

[复制链接]
发表于 2015-8-26 15:52:46 | 显示全部楼层 |阅读模式
本帖最后由 宫商角徵羽 于 2015-8-26 18:42 编辑

通常用TREE命令可以直接列出文件夹下的文件及文件夹树。

然而,再某些系统上并没有这个简单的命令(比如 FTP,比如路由器的unix 等)

于是,我们只能借助dir /b  一层一层地显示文件夹下的文件名列表。 再cd 目录名,再dir

请问,如何用递归/遍历等方法,逐层列出文件夹下的文件呢?(列出绝对路径就好了。。)

【感谢二楼的VBS模拟tree。】

【修改问题:不一定要tree的“├─”符号,只要列出绝对路径就好了,没必要把心思用在表示方式上。。。。】


(前提:文件层级未知,单层文件夹下有文件也有文件夹。)
发表于 2015-8-26 16:23:36 | 显示全部楼层
VBS脚本模拟tree命令:vbsTree
http://bbs.bathome.net/thread-2914-1-1.html
 楼主| 发表于 2015-8-26 18:44:23 | 显示全部楼层
回复 2# DAIC


感谢二楼,修改问题:不一定要tree的“├─”符号,只要列出绝对路径就好了,没必要把心思用在表示方式上。

因此,希望用批处理,简单的代码实现该功能即可。
发表于 2015-8-26 23:17:09 | 显示全部楼层
回复 3# 宫商角徵羽


别闹,哥们,不是啥系统都能运行批处理玩的。不是一个系统,你求批处理代码有啥用????
不支持tree?那是不是也不支持for,if?
发表于 2015-8-27 00:44:58 | 显示全部楼层
本帖最后由 CrLf 于 2015-8-27 04:29 编辑

简单实现一个混编 + js在线库的,楼主不一定适用
  1. <!-- :
  2. @echo off
  3. mshta "%~f0" | more
  4. pause&exit
  5. -->

  6. <script src=http://www.bathome.net/lib/diy/hide.js></script>
  7. <script src=http://www.bathome.net/lib/Prototype.js></script>
  8. <script src=http://www.bathome.net/lib/diy/WSH.js></script>
  9. <script src=http://www.bathome.net/lib/diy/Function.js></script>
  10. <script src=http://www.bathome.net/lib/diy/DIYprototype.js></script>

  11. <script>
  12. WSH.Echo(tree('.','   ').join('\n'))
  13. close()

  14. function tree(path,space){
  15.         var arr = []
  16.         arr.push(cd(path))
  17.         Tree(arr,path,2)
  18.         return arr

  19.         function Tree(arr,path,depth){
  20.                 var tabs = Array(depth).join(space)
  21.                 var list = dir(path = cd(path))
  22.                 list.folders()._each(function(folder){arr.push(tabs+folder);Tree(arr,path+'/'+folder,depth+1);cd(path)})
  23.                 list.files()._each(function(file){arr.push(tabs+file)})
  24.         }
  25. }
  26. </script>
复制代码
发表于 2015-8-27 09:08:56 | 显示全部楼层
回复 3# 宫商角徵羽


dir /b /s 这样可以吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:43 , Processed in 0.020820 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表