我想检查项目中的所有 dll 和库是否都是为 x64 构建的
dumpbin /headers *.obj | findstr machine
输出例如的列表8664 machine (x64)
。如何打印每个列出的文件的文件名?或者我必须在使用 for 循环之前将文件名提取到单独的文本文件中吗?
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"
经过长时间的查找,我找到了解决问题的方法
FOR /F %i IN ('DIR /B 2^>nul *.obj') DO (
echo | set /P=%i:
dumpbin /headers %i | findstr machine
)