使用Batch命令获取包含文件的所有文件夹

时间:2018-03-13 16:00:08

标签: batch-file cmd

大家好!我有一个包含数百万个文件和目录和子目录的父文件夹。我想知道包含文件的所有文件夹,并在文本文件中生成所有这些文件夹名称。 我试过玩下面的批处理命令

temp/user/clientA/XML/ITCJXQ 1001111/1001111.xml
temp/user/clientA/XML/ITCJXQ 1001111/1001111.pdf
temp/user/clientA/XML/ITCJXQ 1001111/1001111.html
temp/user/clientA/XML/ITCJXQ 1002345/1002345.xml
temp/user/clientA/XML/ITCJXQ 1002345/1002345.pdf
temp/user/clientA/XML/ITCJXQ 1002345/1002345.html

输出

temp/user/clientA/XML/ITCJXQ 1001111/
temp/user/clientA/XML/ITCJXQ 1002345/

我期望看到

=cell("address";INDEX($2:$2;match(today();$2:$2;1)))

1 个答案:

答案 0 :(得分:1)

我从我在一天结束时使用的一些代码中获取了这个,以检查我的所有自动化文件夹是否都不为空。本质上,FOR命令是获取目录列表。在for命令中执行的命令检查文件夹中是否包含文件。

@echo off
FOR /F "delims=" %%G IN ('dir /ad /b /s') DO (
    >nul 2>nul dir /a-d /b "%%~G\*" && echo %%G>>"FolderNotEmpty.txt"
)