Windows 如何从命令行获取应用程序文件的属性

Windows 如何从命令行获取应用程序文件的属性,windows,command-line,wmic,Windows,Command Line,Wmic,我正在尝试获取.exe文件的属性 如果我使用wmic数据文件where name=“${localPath}”获取版本, 我可以得到应用程序的版本 但是,我需要属性中的产品版本字段,无法直接从命令行获取该字段。 WMIC能给我的只有: AccessMask、存档、标题、压缩、压缩方法、CreationClassName、CreationDate、CSCreationClassName、CSName、说明、驱动器、EightDottThreeFileName、加密、加密方法、扩展名、文件名、文件大

我正在尝试获取.exe文件的属性

如果我使用wmic数据文件where name=“${localPath}”获取版本, 我可以得到应用程序的版本

但是,我需要属性中的
产品版本
字段,无法直接从命令行获取该字段。 WMIC能给我的只有:
AccessMask、存档、标题、压缩、压缩方法、CreationClassName、CreationDate、CSCreationClassName、CSName、说明、驱动器、EightDottThreeFileName、加密、加密方法、扩展名、文件名、文件大小、文件类型、FSCreationClassName、FSName、隐藏、安装日期、InUseCount、上次访问、上次修改、制造商、名称、,路径、可读、状态、系统、版本和可写

有人知道怎么做吗?

我最后使用了powershell:
powershell.exe获取ItemProperty myApplication.exe-名称版本信息


然后,我就能够解析call-in节点的输出。

您可以在同一批处理文件中获得带有powershell和WMIC的产品版本

只需将此代码复制并保存为Get\u Application\u Version.bat

@Echo关闭
模式80、10和颜色0A
使用PowerShell的标题版本
::https://stackoverflow.com/questions/49603697/windows-powershell-get-program-version-into-variable/49607234#49607234
设置“AppFullPath=%Windir%\notepad.exe”
对于/F“Delims=“%%A In('Powershell-C'(GI'%AppFullPath%')).VersionInfo.ProductVersion“')请设置“PV=%%A”
此应用程序的回显版本“%AppFullPath%”=%PV%
暂停
标题使用WMIC获取任何应用程序的文件版本
Rem WMIC
设置“版本=”
设置“AppFullPath=%Windir%\notepad.exe”
调用:获取AppName“%AppFullPath%”AppName
调用:添加反斜杠“%AppFullPath%”
调用:GetVersion%应用程序%Version
如果已定义版本(
%AppName%=^>%Version%的echo Vesrion
)
暂停>取消并退出
::*******************************************************************
:获取AppName
Rem%1=完整路径
Rem%2=AppName
对于(%1)中的%%i,请设置“%2=%%~nxi”
退出/b
::*******************************************************************
:添加反斜杠
Rem子例程,将简单的“\”替换为双精度的“\ \”并转换为字符串
设置“应用程序=%1”
设置“字符串=\”
设置“NewString=\\”
调用集“应用程序=%%应用程序:%String%%=%NewString%%”
退出/b
::*******************************************************************
:GetVersion
Rem参数%1表示应用程序的完整路径
没有双引号的Rem
Rem参数%2表示要设置的变量(在本例中为%2=版本)
对于/F“令牌=2 delims==”%%I IN(
“wmic数据文件,其中”名称=“%$1”获取版本/格式:Textvaluelist 2^>^nul”
)DO FOR/F“delims=“%%A IN(“%%I”)DO设置“%2=%%A”
退出/b
::*******************************************************************