我想检查项目中的所有dll和lib是否都是使用
为x64构建的dumpbin /headers *.obj | findstr machine
输出例如8664 machine (x64)
。如何打印每个列出文件的文件名?或者,在使用for循环之前,我是否必须将文件名提取到单独的文本文件中?
答案 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
)