1

我想检查项目中的所有 dll 和库是否都是为 x64 构建的

dumpbin /headers *.obj | findstr machine

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

4

2 回答 2

2

dumpbin /headers *.obj | findstr "machine Dump"将打印“Dump of file ....”行和机器类型行。

findstr帮助

除非参数以 /C 为前缀,否则使用空格分隔多个搜索字符串。例如,'FINDSTR "hello there" xy' 在文件 xy 中搜索 "hello" 或 "there" 'FINDSTR /C:"hello there" xy' 在文件 xy 中搜索 "hello there"

于 2013-01-15T14:42:26.153 回答
2

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

FOR /F %i IN ('DIR /B 2^>nul *.obj') DO (
    echo | set /P=%i:
    dumpbin /headers %i | findstr machine
)
于 2013-01-17T15:28:08.290 回答