Board logo

标题: [系统相关] [已解决]批处理取的版本怎么才能与系统属性中显示的一样? [打印本页]

作者: locoman    时间: 2011-2-11 11:57     标题: [已解决]批处理取的版本怎么才能与系统属性中显示的一样?

想用DOS命令ver获取系统版本,但是得到的结果与“我的电脑”属性中的“系统”显示不一样不直观。
请教各位大侠了,谢谢赐教!!
作者: CrLf    时间: 2011-2-11 12:13

wmic os get Caption

或者winver

[ 本帖最后由 zm900612 于 2011-2-11 12:15 编辑 ]
作者: locoman    时间: 2011-2-11 12:31

谢谢您的及时帮助!!
wmic os get Caption 得到较全,但没有SP3之信息:
Caption                           
Microsoft Windows XP Professional

winver 却弹出的是一个信息窗口,不是我所需的,我需要的一段文本结果信息。

[ 本帖最后由 locoman 于 2011-2-11 12:37 编辑 ]
作者: wc726842270    时间: 2011-2-11 12:32

XP SP3中好像没有systeminfo这个命令,不过还是试试吧,有这个可以省去不少麻烦
作者: locoman    时间: 2011-2-11 12:40

就是啊,有些系统中并没有systeminfo命令。

据悉可以通过ver的结果信息中数字串号能判别具体的版本信息,但是我不知道WIN 98、WIN XP、WIN XP SP1、win xp sp2、win xp sp3、win 2000、win 2003、win 2008、win vista、win 7等具体的版本数字串号码,百度也没有查询到。

ver
Microsoft Windows XP [版本 5.1.2600]
如,通过后面 的[5.1.2600]可以查询判别到真实直观的版本信息.

好像听说2180= SP2;2600= SP3,其他的就不知道了,请大家帮忙,谢谢!!

[ 本帖最后由 locoman 于 2011-2-11 12:42 编辑 ]
作者: CrLf    时间: 2011-2-11 13:00

wmic os get Caption,CSDVersion,BuildNumber
作者: locoman    时间: 2011-2-11 13:20

原帖由 zm900612 于 2011-2-11 13:00 发表
wmic os get Caption,CSDVersion,BuildNumber


叫我怎么不感动!!谢谢 zmPOO612 朋友不愿其烦的帮助我。

我现在把它写成批处理:
wmic os get Caption>c:\ver.txt
wmic os get CSDVersion>>c:\ver.txt
wmic os get BuildNumber>>c:\ver.txt

不知这样写是否有点笨(就是把三条命令的结果都保存在一个文件中去),本来我就很笨,在您的一步步引导下才达到这里。
作者: Batcher    时间: 2011-2-11 17:52     标题: 回复 7楼 的帖子

  1. wmic os get Caption,CSDVersion,BuildNumber /value >c:\ver.txt
复制代码

作者: locoman    时间: 2011-2-11 21:40

WMIC也可以这样搞鬼?两台相同的系统类型,运行同一个BAT,其中一个有问题。但WMIC看似没问题。
作者: CrLf    时间: 2011-2-11 22:10

get是动词,list也是动词,动词后不能跟动词

试试这个:
wmic os list full|findstr /b "Caption CSDVersion BuildNumber"
作者: locoman    时间: 2011-2-11 23:17

还是那样报错。
是不是我的系统 或WMIC本身有问题哦!
作者: locoman    时间: 2011-2-12 23:40

原帖由 Batcher 于 2011-2-11 17:52 发表
wmic os get Caption,CSDVersion,BuildNumber /value >c:\ver.txt


换了一台机器测试,该代码输出正常,只是结果内容前面始终会有两个空行出现:
--------------

BuildNumber=2600
Caption=Microsoft Windows XP Professional
CSDVersion=Service Pack 3
--------------

谢谢各位的帮助!!

[ 本帖最后由 locoman 于 2011-2-12 23:41 编辑 ]
作者: CrLf    时间: 2011-2-12 23:48

多两行空行的问题一般可以用:
wmic os get Caption,CSDVersion,BuildNumber /value|findstr>c:\ver.txt " ."
或者:
wmic os get Caption,CSDVersion,BuildNumber /value|more>c:\ver.txt  +2
来解决




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2