许多文件的转储头

时间:2013-01-14 14:19:36

标签: 64-bit dumpbin

我想检查项目中的所有dll和lib是否都是使用

为x64构建的
dumpbin /headers *.obj | findstr machine

输出例如8664 machine (x64)。如何打印每个列出文件的文件名?或者,在使用for循环之前,我是否必须将文件名提取到单独的文本文件中?

2 个答案:

答案 0 :(得分:2)

dumpbin /headers *.obj | findstr "machine Dump"将打印“转储文件....”行和机器类型行。

来自findstr帮助

  

除非参数是,否则使用空格分隔多个搜索字符串   以/ C为前缀。例如,'FINDSTR'你好“x.y”搜索   对于文件x.y中的“hello”或“there” 'FINDSTR / C:“你好”x.y'   在文件x.y中搜索“hello there”。

答案 1 :(得分:2)

经过长时间的研究,我找到了解决问题的方法

FOR /F %i IN ('DIR /B 2^>nul *.obj') DO (
    echo | set /P=%i:
    dumpbin /headers %i | findstr machine
)