【发布时间】:2013-01-14 14:19:35
【问题描述】:
我想检查我在一个项目中的所有 dll 和库是否都是使用 x64 构建的
dumpbin /headers *.obj | findstr machine
输出一个列表,例如8664 machine (x64)。如何打印每个列出的文件的文件名?还是我必须先将文件名提取到单独的文本文件中才能使用 for 循环?
【问题讨论】:
我想检查我在一个项目中的所有 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" x.y' 搜索 对于文件 x.y 中的“你好”或“那里”。 'FINDSTR /C:“你好”x.y' 在文件 x.y 中搜索“hello there”。
【讨论】:
经过长时间的查找,我找到了解决问题的方法
FOR /F %i IN ('DIR /B 2^>nul *.obj') DO (
echo | set /P=%i:
dumpbin /headers %i | findstr machine
)
【讨论】: