zhxy9804 发表于 2019-3-4 21:46:51

求助写个判断系统版本的

本帖最后由 zhxy9804 于 2019-3-6 08:10 编辑

是这样子的,自己搭建了一个kms,方便自己使用,
想搞个批处理,判断系统版本,然后导入设定好的key
难住了
所以求写一个。
if 系统版本=aaasetkey=aaaxxx
if 系统版本=bbb setkey=bbbxxx
就是系统版本这个变量怎么取得呢
谢谢

----------------
已经搞定!

@echo off
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName 2^>nul') do set "winver=%%b"
echo %winver%
pause

令狐大虾 发表于 2019-3-4 22:34:16

批处理不是很会,判别注册表'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion','ProductName'试试

chishingchan 发表于 2019-3-4 22:39:35

自己再完善一下吧!
for /f "tokens=4 delims=[]. " %%a in ('ver') do set ver=%%a

nttwqz 发表于 2019-3-4 23:50:51

for /f "tokens=2 delims=[" %%a in ('ver') do for /f "tokens=2,3 delims=. " %%b in ("%%a") do set ver=%%b%%c

holley2008 发表于 2019-3-5 02:39:08

比较常见的批处理都是取ver的值

zhxy9804 发表于 2019-3-5 08:18:55

各位,我需要的系统版本,比如win10专业版,win7企业版,这个意思,不是版本号,

zhxy9804 发表于 2019-3-5 08:20:07

令狐大虾 发表于 2019-3-4 22:34
批处理不是很会,判别注册表'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion','Product ...

谢谢,这个靠谱,需要的就是这个

2012ss06009180 发表于 2019-3-5 09:42:34


16年我写过同样功能的东西,用这一行就行了。
页: [1]
查看完整版本: 求助写个判断系统版本的