【发布时间】:2014-10-23 17:47:02
【问题描述】:
我正在尝试编写一个批处理文件来检查程序版本以查看它是否需要升级。问题是某些版本无法正常升级,因此如果它在某个版本范围之间,则需要在升级前卸载然后重新安装。我试图让 WMIC 命令的返回值成为一个变量,我可以用它来与当前版本进行比较。我不确定这是否是处理此问题的最有效方法。 代码不完整,因为我还没有让它工作,但我到目前为止是:
set latestVersion=11.0.0.8
set currentVersion=('wmic datafile where name="D:\\Program Files\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe"' get version)
if %currentVersion%=%latestVersion% goto noUpdate
if %currentVersion%>='11.0.0.3' goto reinstall
if %currentVersion%<='11.0.0.2' goto update
【问题讨论】:
标签: batch-file command-line-arguments