【发布时间】:2014-12-18 09:03:37
【问题描述】:
我目前有一个安装脚本,仅在尚未安装产品时安装(通过检查应用程序的 EXE 是否存在),但我想更进一步,仅在以下情况下安装它MSI 版本比安装的版本新。尽管脚本可以很好地查询 MSI不需要总是更新。
我找不到任何可以让我获得 MSI 版本的东西,我看到 MSI 版本的唯一地方是当我查看文件属性 -> 详细信息 -> 主题行:产品 XYZ 10.2 .3.
为了检查安装的版本,我发现:
wmic datafile where name='c:\\windows\\system32\\notepad.exe' get version
返回两行,其中第二行是 10,2,3(使用逗号而不是小数)。
如果我使用:
wmic product where "name like 'Product XYZ%%'" get version
我得到了相同的结果,但采用了预期的十进制格式,但查询需要更长的时间才能运行。但无论哪种情况,我仍然需要弄清楚如何实际处理查询的结果。
使用 VBS 可能会更容易,我可以接受,只要我可以在现有的批处理文件中调用它并在我的批处理文件中处理 VBS 结果。
提前致谢! 布赖恩
【问题讨论】:
标签: windows batch-file vbscript windows-installer version