【问题标题】:Dumpbin headers for many files许多文件的垃圾箱标头
【发布时间】:2013-01-14 14:19:35
【问题描述】:

我想检查我在一个项目中的所有 dll 和库是否都是使用 x64 构建的

dumpbin /headers *.obj | findstr machine

输出一个列表,例如8664 machine (x64)。如何打印每个列出的文件的文件名?还是我必须先将文件名提取到单独的文本文件中才能使用 for 循环?

【问题讨论】:

    标签: 64-bit dumpbin


    【解决方案1】:

    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”。

    【讨论】:

    • 谢谢,但这不是我想要的。
    • 没问题。下次如果您将问题更明确地说明您要查找的内容,例如如何打印“文件名:机器”,您会得到更好的答案。
    • @jcopenha - 查看编辑历史,唯一改变问题的是标签。也许我误读了他的请求,在我看来,当他询问如何打印正在操作的文件时,他的问题已经足够清楚了。
    • @jww 他的请求是文件名和机器类型。我的命令的输出会生成它。在他的评论中,他澄清说他想要“文件名:机器”。这是对输出格式的改进。如果您运行接受的答案和我的答案,您将获得所有相同的信息。唯一的区别是原始问题中未指定的最终格式。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多