批量索引网络驱动器上的文件夹和文件

时间:2014-01-16 05:27:36

标签: batch-file

这是我的问题:

如何获取特定目录和.exe中所有文件夹的列表。

格式如下

z:\xxxxxx\appdata\roaming

我希望批处理文件能够查看每个文件夹,即xxxxxx Z:看起来像

z:\xxxxxx
z:\xxxxxx
z:\xxxxxx
z:\xxxxxx
z:\xxxxxx

在每个xxxxxx文件夹中,我希望它在appdata&中获取文件夹名称。任何.exe然后进入漫游文件夹并获取所有文件夹名称&任何.exe名称。

然后我想将它输出到特定的 z:\xxxxxx\desktop\output.txt

输出应该看起来像

z:\xxxxxx
--------------------- app data --------------------
roaming
example folder2
example.exe
--------------------- roaming ---------------------
example folder1
example folder2
example folder3
example folder4
example folder5
example folder6
example1.exe
example2.exe
---------------------------------------------------
其他z:\xxxxxx个文件夹

等等

如果可能,我还希望它列出隐藏文件夹。

我已经开始使用一些批处理代码,但我很遗憾,明天会发布它。

1 个答案:

答案 0 :(得分:1)

看看这是否漂浮在你的船上:

编辑:纠正了一些行

@echo off
set "drv=z"
for /d %%a in (%drv%:\*) do (
  (
    echo %%a
    echo --------------------- app data --------------------
    dir "%%a\appdata" /ad /b 
    dir "%%a\appdata\*.exe" /a-d /b 
    echo --------------------- roaming ---------------------
    dir "%%a\appdata\roaming" /ad /b 
    dir "%%a\appdata\roaming\*.exe" /a-d /b 
    echo ---------------------------------------------------
  )> "%%a\desktop\output.txt"
)