无忧启动论坛

标题: 批处理能不能检测注册表的某个键值是否存在?? [打印本页]

作者: verber34    时间: 2006-12-22 13:00
标题: 批处理能不能检测注册表的某个键值是否存在??
在不打开注册表的情况下,有没有命令来检测一下形如 HKLM下的某个键值或键是不是存在?

IF好像不行??
作者: zeroize    时间: 2006-12-22 13:54
配合REG.exe来做
reg query HKCC\System\CurrentControlSet\SERVICES\VGASAVE\DEVICE0 /v DefaultSettings.XResolution|find /i "320"
if errorlevel 0 goto disp
作者: sztopms1    时间: 2006-12-22 14:32
楼上厉害!
作者: Yonsm    时间: 2006-12-22 14:47
所以很多时候老九那个 环境变量工具就不用了
作者: verber34    时间: 2006-12-22 15:51
原帖由 zeroize 于 2006-12-22 01:54 PM 发表
配合REG.exe来做
reg query HKCC\System\CurrentControlSet\SERVICES\VGASAVE\DEVICE0 /v DefaultSettings.XResolution|find /i "320"if errorlevel 0 goto disp


这是什么? 还是有些看不懂!

能不能给一些解释!
作者: zeroize    时间: 2006-12-22 16:06
举一个例子的,
这是REG。EXE的参数

意思就是在HKCC\System\CurrentControlSet\SERVICES\VGASAVE\DEVICE0 查看DefaultSettings.XResolution的值,如果存在是320(16进制,其实就是800)就跳到处理。。。。

这个是本人在实际应用处理分辨率问题的批处理,希望毛桃或老九等高手能在新版本可以判别外部INI的分辨率参数。。。。
作者: lxl1638    时间: 2006-12-22 19:25
晕死,你根本就没有研究过本人PE中的SetDisplay.exe

SetDisplay.exe  [Wxxx Hxxx]  [Bxx]  [Fxx]
Wxxx : xxx为水平分辨率
Hxxx  : xxx为垂直分辨率
Bxx    :  xx为颜色质量
Fxx    :  xx为刷新率

当你要设置的 [Wxxx Hxxx]与当前相同时它不会做任何事。
作者: zeroize    时间: 2006-12-23 11:35
原帖由 lxl1638 于 2006-12-22 07:25 PM 发表
晕死,你根本就没有研究过本人PE中的SetDisplay.exe

SetDisplay.exe      
Wxxx : xxx为水平分辨率
Hxxx  : xxx为垂直分辨率
Bxx    :  xx为颜色质量
Fxx    :  xx为刷新率

当你要设置的 与当前相同时它 ...


有研究的,不过,偶是想在INI配置里面就定制好PE的分辨率
例如配置xpemenu.ini
[Resolution]
x=800
y=600

那PE启动时通过XPESET获取参数就设定(或调用setdisplay)设置PE启动时为800X600分辨率

另外偶现在用批处理实现,只用了某大虾的disp.exe因为不用占内存,望九兄改良
作者: lxl1638    时间: 2006-12-23 12:37
原帖由 zeroize 于 2006-12-23 11:35 AM 发表


有研究的,不过,偶是想在INI配置里面就定制好PE的分辨率
例如配置xpemenu.ini

x=800
y=600

那PE启动时通过XPESET获取参数就设定(或调用setdisplay)设置PE启动时为800X600分辨率

另外偶现在用批 ...


不用改,已经够用了,它比那位大师做的工具功能要多,参数更灵活。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3