如何通过批处理文件获取所有.h文件的父目录?

问题描述:

说明:现在,我得到如何通过批处理文件获取所有.h文件的父目录?

C:\home\include\abc.h, 
C:\home\include\def.h 
C:\home\xyz\abc.h 

使用

for /r %%F in (*.h) do set "files=!files!%%F " 

,但我只需要

C:\home\include 
C:\home\xyz 

,其是具有.h文件的目录。

任何帮助表示赞赏,谢谢。

枚举的文件夹和为每一个测试,如果它包含*.h文件

for /d /r %%a in (*) do if exist "%%a\*.h" echo %%a 

PowerShell方法:

> Get-ChildItem -Recurse -Directory | ? { Test-Path ($_.FullName + "\*.log") } 
| Select-Object FullName