Этот пакетный скрипт может быть тем, что вы и я искали, хотя я не проверял его.
Передайте файл как% 1 и включите путь как% 2
@ECHO %1: \
@FOR /F "tokens=1,2,3,*" %%A IN ('cl /nologo /c %1 /Zs /showIncludes /I%2') DO @IF NOT "%%D"=="" echo %%D \
Выходы:
filename.c: \
header.h \
someotherheader.h