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

the*_*sti 5 cmd file batch-file

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

所以,例如:

假设我在目录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
Run Code Online (Sandbox Code Playgroud)

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

>F:\dir\one\two
>F:\dir\one\three\four
Run Code Online (Sandbox Code Playgroud)

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

我怎么能这样做?

MC *_* ND 6

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

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