通过 cmd/bat 从文件中获取产品版本
我有一个包含版本资源的文件,其中填充了文件版本/产品版本字段。我需要通过 BAT 文件检索产品版本。例如,bat 文件的输出中有 ProductVersion 1.0.1 的文件,我不想有字符串“101”或“1.0.1”
I have a file with Version resource that File vesrion/Product version fields are filled. I need to retrieve Product version via BAT file. Example, I have File with ProductVersion 1.0.1 in the output of bat file I wan't to have string "101" or "1.0.1"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
sigcheck
工具,该工具是Sysinternals Suite 自filever
很旧,例如通过指定
-q
(安静)和-n
,它只会显示文件版本号。You can use
sigcheck
tool which is part of Sysinternals Suite sincefilever
is quiet old, e.g.By specifying
-q
(quiet) and-n
, it'll show you only the file version number.如何使用 Filever.exe 工具获取有关 Windows 中文件的特定信息
根据我收集的有关
filever
输出的信息,它始终位于列中,并且您需要第五列(版本)。所以一个简单的for
就足够了:How to use the Filever.exe tool to obtain specific information about a file in Windows
From what I gather about
filever
's output it's always in columns and you want the fifth column (version). So a simplefor
should suffice:对于像我这样的傻瓜,上面的语句中有一个更正来获取产品版本的值,它会是这样的:
缺少
/v
参数,我无法获得正确的值。For dummy's like me there is one correction in the above statement to get the value of product version it would be like:
the
/v
parameter was missing and I am unable to get the correct value.要从资源 RC 文件读取版本,您可以使用:
To read version from resource RC-file you can use: