通过 cmd/bat 从文件中获取产品版本

发布于 2024-10-24 04:57:47 字数 117 浏览 6 评论 0原文

我有一个包含版本资源的文件,其中填充了文件版本/产品版本字段。我需要通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乄_柒ぐ汐 2024-10-31 04:57:47

您可以使用 sigcheck 工具,该工具是Sysinternals Suitefilever 很旧,例如

$ sigcheck.exe -q -n app.exe
5.0.0.1241

通过指定 -q (安静)和-n,它只会显示文件版本号。

You can use sigcheck tool which is part of Sysinternals Suite since filever is quiet old, e.g.

$ sigcheck.exe -q -n app.exe
5.0.0.1241

By specifying -q (quiet) and -n, it'll show you only the file version number.

咆哮 2024-10-31 04:57:47

如何使用 Filever.exe 工具获取有关 Windows 中文件的特定信息

根据我收集的有关 filever 输出的信息,它始终位于列中,并且您需要第五列(版本)。所以一个简单的 for 就足够了:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b') do echo %%v

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 simple for should suffice:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b') do echo %%v
染年凉城似染瑾 2024-10-31 04:57:47

对于像我这样的傻瓜,上面的语句中有一个更正来获取产品版本的值,它会是这样的:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b /v') do echo %%v

缺少 /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:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b /v') do echo %%v

the /v parameter was missing and I am unable to get the correct value.

梅窗月明清似水 2024-10-31 04:57:47

要从资源 RC 文件读取版本,您可以使用:

for /F "tokens=3" %%a in ( 'findstr ProductVersion YourProgram.rc' ) do set VERSION=%%~a

To read version from resource RC-file you can use:

for /F "tokens=3" %%a in ( 'findstr ProductVersion YourProgram.rc' ) do set VERSION=%%~a
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文