[求助]查看windows版本
2023-10-16 905

大家好。

 

我想知道如何找出我的计算机上安装的 Windows 的确切版本,是 7、8.1、10 等。

我尝试使用 regedit,Windows 11 显示为 Windows 10

收藏
点赞
分享
Keketoco00
最新回复 (15)
  • avatar image
    USER555 2023-10-16

    在“运行”对话框(“开始”菜单 >“运行”)中,键入“winver”并按“Enter”(不带引号)

    “winver.exe”位于\Windows\System32

     

  • avatar image
    爱心会员VIP会员
    527104427 2023-10-16

     

    把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。

     

    set^ EnviMode=1
    set^ ForceLocal=1
    call GetSystemVersion  winver  "%Systemroot%\System32\msv1_0.dll"
    mess. [%winver%]
    exit
    
    _sub GetSystemVersion
    	site ?sysver=fver,%~2
    	mstr * -delims:. ver1,ver2,ver3=<1><2><3>sysver
    	find *<>ver2, set> ver2=.
    	set ver=%ver1%%ver2%
    	set os=
    	ifex $%ver%>=5.0,                      set os=Windows 2000
    	ifex $%ver%>=5.1,                      set os=Windows XP
    	ifex $%ver%>=5.2,                      set os=Windows XP 64位 / Server 2003
    	ifex $%ver%>=6.0,                      set os=Windows Vista / Server 2008
    	ifex $%ver%>=6.1,                      set os=Windows 7 / Server 2008 R2
    	ifex $%ver%>=6.2,                      set os=Windows 8 / Server 2012
    	ifex $%ver%>=6.3,                      set os=Windows 8.1 / Server 2012 R2
    	ifex $%ver%>=10.0,                     set os=Windows 10 (%ver3%) / Server 2016-2019
    	ifex $[ %ver%>=10.0 & %ver3%>=22000 ], set os=Windows 11 (%ver3%) / Server 2022
    	find *=os,                             set os=Windows %ver% (%ver3%)
    	set-ret %~1=%os%
    _end
    
    

     

    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    123 2023-10-16
    527104427 &nbsp; 把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。 &nbsp; set^ EnviMode=1 set^ ForceLocal=1 call ...

    5大开个帖子讲讲结构体怎么用set-*结构体

    和c语言结构体是一个意思吗😀

    123
  • avatar image
    爱心会员VIP会员
    527104427 2023-10-16
    set^ EnviMode=1
    set^ ForceLocal=1
    set SS=Y:4:int64 Z:12:long  //设置一个结构体变量SS;成员1为Y,偏移为4,类型为int64;成员2为Z,偏移为12,类型为long
    set$# v=*16 0    //申请16字节内存空间,保存为变量v
    set-*SS v.Y=0x1  //将v按照SS的结构格式化,并将成员Y的值设置为0x1
    set-*SS v.Z=0x2  //将v按照SS的结构格式化,并将成员Z的值设置为0x2
    set?*SS v.Y=YY   //查询Y成员的值是否预期
    set?*SS v.Z=ZZ   //查询Z成员的值是否预期
    mess. [Y=%YY%][Z=%ZZ%]
    //注意,SS为PECMD的结构体变量,v才是实际的结构体。
    
    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    keketoco00 2023-10-16
    楼主   6
    527104427 &nbsp; 把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。 &nbsp; set^ EnviMode=1 set^ ForceLocal=1 call ...

    非常感谢!

     

    Keketoco00
  • avatar image
    123 2023-10-17
    527104427 set^ EnviMode=1 set^ ForceLocal=1 set SS=Y:4:int64 Z:12:long //设置一个结构体变量SS;成员1为Y,偏移为4,类型为int64;成员 ...

    好的

    123
  • avatar image
    caocaofff 2023-10-17
    527104427 &nbsp; 把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。 &nbsp; set^ EnviMode=1 set^ ForceLocal=1 call ...

    现在私信可以使用编辑器了😎

    官方QQ群:872611894(群密码:pecmd.net)
  • avatar image
    爱心会员VIP会员
    527104427 2023-10-17
    caocaofff 现在私信可以使用编辑器了😎

    收到,现在方便了,多谢曹操大人

    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    anson4 2023-10-19
    527104427 set^ EnviMode=1 set^ ForceLocal=1 set SS=Y:4:int64 Z:12:long //设置一个结构体变量SS;成员1为Y,偏移为4,类型为int64;成员 ...

    请5大帮忙写一段在系统桌面或者PE环境判断CPU是否支持64位操作系统的代码,希望最低支持XP。

    目前我所知道的是 IsProcessorFeaturePresent 函数有望做到,如下图。

    当然,只要能实现目标,用其他函数也可以。

    IsProcessorFeaturePresent 函数 (processthreadsapi.h) - Win32 apps | Microsoft Learn

    image.webp

    单机计算
  • avatar image
    123 2023-10-19
    anson4 请5大帮忙写一段在系统桌面或者PE环境判断CPU是否支持64位操作系统的代码,希望最低支持XP。 目前我所知道的是 IsProcessorFeaturePresent 函数有望做到,如下图。 当然 ...

    call $--qd --ret:&ret Kernel32.dll,IsProcessorFeaturePresent,#9

    mess %&ret%

    手机打的,没测试,应该是这样

    123
  • avatar image
    爱心会员VIP会员
    527104427 2023-10-19
    anson4 请5大帮忙写一段在系统桌面或者PE环境判断CPU是否支持64位操作系统的代码,希望最低支持XP。 目前我所知道的是 IsProcessorFeaturePresent 函数有望做到,如下图。 当然 ...
    set^ EnviMode=1
    set^ ForceLocal=1
    set PF_PAE_ENABLED=9
    call $--qd --bool --ret:Ret Kernel32.dll,IsProcessorFeaturePresent,#%PF_PAE_ENABLED%
    ifex $%Ret%=0, mess 32 位 CPU! mess 64 位 CPU
    
    
    

    1.webp

    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    爱心会员VIP会员
    527104427 2023-10-19
    123 call $--qd --ret:&ret Kernel32.dll,IsProcessorFeaturePresent,#9 mess %&ret% 手机打的,没测试,应该是这样

    严格来说,是BOOL函数,应该加上--bool

    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    123 2023-10-19
    527104427 严格来说,是BOOL函数,应该加上--bool

    学到了

    123
  • avatar image
    anson4 2023-10-19
    123 call $--qd --ret:&ret Kernel32.dll,IsProcessorFeaturePresent,#9 mess %&ret% 手机打的,没测试,应该是这样

    谢谢!

    单机计算
  • avatar image
    anson4 2023-10-19
    527104427 set^ EnviMode=1 set^ ForceLocal=1 set PF_PAE_ENABLED=9 call $--qd --bool --ret:Ret Kernel32.dll,I ...

    谢谢!

    单机计算
返回