batch-file - 仅从 dll 文件中获取版本中的数字

标签 batch-file cmd wmic

我正在尝试获取 .dll 文件的版本,但只是版本号。

我找到了代码

wmic datafile where name='C:\\...\\MY_FILE.dll' get version

此代码返回:

Version
3.56.0.1

我只需要返回“3.56.0.1”,并且可以将其保存在变量中,以便我可以在之后调用 echo。

set var="HOW DO I DO?"
echo %var%

我怎样才能得到这个?

我也可以使用下面的代码,但我认为这种格式更难

wmic datafile where name='C:\\...\\MY_FILE.dll' get version /format:list

此代码返回:

Version=3.56.0.1

最佳答案

与发布的内容类似,但有细微差别。

一个 :

@For /F "Delims=" %%A In ('WMIC DataFile Where "Name='C:\\...\\MY_FILE.dll'" Get Version /Value 2^>Nul')Do @For /F "Tokens=*" %%B In ("%%A")Do @Set "%%B"
@Echo(%Version%&Pause

一个版本:

For /F "Delims=" %A In ('WMIC DataFile Where "Name='C:\\...\\MY_FILE.dll'" Get Version /Value 2^>Nul')Do @For /F "Tokens=*" %B In ("%A")Do @Set "%B"

变量 %Version%设置为本地环境。

关于batch-file - 仅从 dll 文件中获取版本中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55384356/

相关文章:

windows - FTP 将目录中的所有文件复制到本地目录

c++ - 系统()调用流文件的批处理可执行文件使程序在Windows上重置

java - 防止 wmic.exe 写入 TempWmicBatchFile.bat

powershell - 为什么在尝试卸载时 WMIC 给出无效查询?

Windows 服务器上的 Java,bat 运行包

batch-file - 批处理文件和 DEL 错误级别 0 问题

windows - 作为 CMD 变量的特定以太网的 IP 地址

batch-file - “NET USE”在 CMD 中有效,但在批处理中无效

batch-file - winrar使用批处理压缩文件夹

java - 使用 Bat 文件启动 Java 应用程序(如果尚未启动)