大家好。
我想知道如何找出我的计算机上安装的 Windows 的确切版本,是 7、8.1、10 等。
我尝试使用 regedit,Windows 11 显示为 Windows 10
在“运行”对话框(“开始”菜单 >“运行”)中,键入“winver”并按“Enter”(不带引号)
“winver.exe”位于\Windows\System32
把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。
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
527104427 把你私信的内容也发这里来吧,私信没有换行符,看不懂求助的是什么代码。 set^ EnviMode=1 set^ ForceLocal=1 call ...
5大开个帖子讲讲结构体怎么用set-*结构体
和c语言结构体是一个意思吗😀
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才是实际的结构体。
非常感谢!
527104427 set^ EnviMode=1 set^ ForceLocal=1 set SS=Y:4:int64 Z:12:long //设置一个结构体变量SS;成员1为Y,偏移为4,类型为int64;成员 ...
好的
现在私信可以使用编辑器了😎
caocaofff 现在私信可以使用编辑器了😎
收到,现在方便了,多谢曹操大人
请5大帮忙写一段在系统桌面或者PE环境判断CPU是否支持64位操作系统的代码,希望最低支持XP。
目前我所知道的是 IsProcessorFeaturePresent 函数有望做到,如下图。
当然,只要能实现目标,用其他函数也可以。
IsProcessorFeaturePresent 函数 (processthreadsapi.h) - Win32 apps | Microsoft Learn
anson4 请5大帮忙写一段在系统桌面或者PE环境判断CPU是否支持64位操作系统的代码,希望最低支持XP。 目前我所知道的是 IsProcessorFeaturePresent 函数有望做到,如下图。 当然 ...
call $--qd --ret:&ret Kernel32.dll,IsProcessorFeaturePresent,#9
mess %&ret%
手机打的,没测试,应该是这样
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
123 call $--qd --ret:&ret Kernel32.dll,IsProcessorFeaturePresent,#9 mess %&ret% 手机打的,没测试,应该是这样
严格来说,是BOOL函数,应该加上--bool
527104427 严格来说,是BOOL函数,应该加上--bool
学到了
谢谢!
527104427 set^ EnviMode=1 set^ ForceLocal=1 set PF_PAE_ENABLED=9 call $--qd --bool --ret:Ret Kernel32.dll,I ...