[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 如何比较命令行程序的版本?

事情是这样的,低版本的REG.exe对中文支持有问题,
http://bbs.bathome.net/thread-2082-1-1.html

所以本人想提取Vista下最新版的REG.exe,复制关替换较低的版本,
接下来又有问题了,如果已经替换过就不需要重复操作,
有没有什么命令可以在批处理比较两个REG.exe的版本?
如果有的话,再遇到其它的版本问题都可以替换成最新的。
谢谢!

明白版主的意思,但不知道是否有更好的办法?与其这样,比较大小是否更好?

右键中的详细信息里能到看到XP下和Vista的版本号是不同的,
命令行下没有这样的功能吗?

TOP

这回对了,多谢两们大侠的帮助!

TOP

这样判断似乎很容易出问题,最好能比较版本号:
Vista的REG.exe版本为  REG V6.0.6000.16386
XP sp3的REG.exe版本为 REG V5.1.2600.5512
XP sp2的REG.exe版本为 REG V5.1.2600.2180

现在的问题是:
当目标版本低于 REG V5.1.2600.5512 时替换,否则不替换

XP sp3的REG V5.1.2600.5512可以工作在XP sp2,
但Vista下的REG V6.0.6000.16386却不能在XP下工作,会报错。

TOP

回复 8楼 的帖子

如何得到工程修改时间?
Vista替换XP后不能用,
我看了属性中的修改日期,最新是XP sp3的版本。

TOP

返回列表