我正在尝试获取 .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
最佳答案
与发布的内容类似,但有细微差别。
一个batch-file :
@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
一个cmd版本:
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/