在cmd中,如何列出包含具有特定扩展名的文件的文件夹?

时间:2014-09-16 19:34:05

标签: file batch-file cmd

只使用命令提示符或批处理脚本,我想查看当前目录和包含特定文件类型的文件夹的所有子目录。

所以,例如:

假设我在目录F:\ dir \ one \中,而F:\ dir \ one \看起来像这样:

F:\dir\one\
|
+--F:\dir\one\two\
|  |
|  +--file.c
|
+--F:\dir\one\three\
|  |
|  +--work.py
|  |
|  +--F:\dir\one\three\four\
|  |  |
|  |  +--file2.c

我运行我的命令/脚本寻找* .c文件,我希望输出

>F:\dir\one\two
>F:\dir\one\three\four

因为这些文件夹包含* .c文件。

我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

从命令行运行。对于批处理文件,需要转义百分号,将%替换为%%

for /r %a in (.) do @if exist "%~fa\*.c" echo %~fa