Board logo

标题: [文件操作] 批处理怎样遍历某路径下的所有文件夹和文件? [打印本页]

作者: dengx    时间: 2011-8-9 16:55     标题: 批处理怎样遍历某路径下的所有文件夹和文件?

HI, 大家好,

比如 C:\Users\zcdny\路径下的所有子文件夹和文件,
我想这样显示出来, 应该怎么写for

范例:
a
--a.txt
--b.txt
--55.txt
b
--1.mp3
--2.bat
c
--d
----abc.mpg
----bbc.jpg


非常感谢大家。
作者: 601997526    时间: 2011-8-9 18:10

  1. @echo off&setlocal enabledelayedexpansion
  2. for /d %%i in (*) do (echo %%i&dir /s /b %%i\*.*)
  3. pause
复制代码

作者: CUer    时间: 2011-8-9 18:24

  1. tree /f C:\Users\zcdny
复制代码

作者: dengx    时间: 2011-8-9 20:07

本帖最后由 dengx 于 2011-8-9 20:09 编辑

上面二位, 早上好

如果我的文件是这样, 怎么显示。 目录里还有目录。

a
--a.txt
--b.txt
--55.txt
--aa    (这个是目录)
----1.mp3
----2.jpg
----3.png
作者: CUer    时间: 2011-8-9 20:32

回复 4# dengx


tree /f显示的结果不是挺层次分明的吗,一定要按照你那种格式是因为有什么特殊需求?
作者: dengx    时间: 2011-8-10 09:06

回复 5# CUer


    首先, 我非常喜欢 /tree 那样显示,
  但有个问题, 我想对显示出来的每个文件名连上一些字符, 如这样   ^<div^>%%i^</div^>  

  但我用 /tree 时不知怎么做呢?
作者: Hello123World    时间: 2011-8-11 16:13

本帖最后由 Hello123World 于 2011-8-11 16:15 编辑
  1. Tree /f
复制代码
每个文件名还是文件夹名?
作者: sunhangmail    时间: 2011-11-3 16:38

有那么复杂吗???????????
dir/a/s/b




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