无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2984|回复: 9
打印 上一主题 下一主题

[已解决] 【已解决】判断注册表的数值数据,谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2023-6-23 08:59:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yyz2191958 于 2023-6-23 12:33 编辑

完美解决了:

... ...
::【重启声卡】
Pecmd.exe kill 龙卷风收音.exe  >nul 2>nul
D:\1绿色软件\刷新托盘图标.exe >nul 2>nul
:A  %【禁用声卡】%
devcon disable *DEV_1C20* >nul 2>nul
::【检测是否禁止成功:即注册表中有无"0x1"(成功跳到:B,不成功跳到:A】
reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /v "CSConfigFlags" | find "0x1" >nul
if %errorlevel% equ 0 (goto :B) else goto :A
::***********************************************************************************************************
:B  %【启用声卡】%
devcon enable *DEV_1C20* >nul 2>nul
devcon enable *DEV_1C20* >nul 2>nul
::【检测是否启用成功:即注册表中 有无"0x0"(成功跳到:C,不成功跳到:B】
reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /v "CSConfigFlags" | find "0x0" >nul
if %errorlevel% equ 0 (goto :C) else goto :B
:C
::***********************************************************************************************************
start "" "%~dp0默认音量.vbs"
start "" "%~dp0键盘灯.exe"
:D
exit





1体机-声卡+音量+键盘灯.rar

2.38 MB, 下载次数: 5, 下载积分: 无忧币 -2

2#
发表于 2023-6-23 09:55:04 | 只看该作者
你这个逻辑上有问题啊。1→A,0→C,非1非0到底要跳到B还是D

点评

我需要进行两次判断(1→A,0→C也行,我可以自己调整)  详情 回复 发表于 2023-6-23 09:58

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

3#
 楼主| 发表于 2023-6-23 09:58:53 | 只看该作者
bfgxp 发表于 2023-6-23 09:55
你这个逻辑上有问题啊。1→A,0→C,非1非0到底要跳到B还是D

我需要进行两次判断(1→A,0→C也行,我可以自己调整)
回复

使用道具 举报

4#
发表于 2023-6-23 10:14:16 | 只看该作者
(1跳到 :A,不是1跳到 :B) 0跳到B
(0跳到 :C,不是0跳到 :D) 1跳到D

点评

可以这样  详情 回复 发表于 2023-6-23 10:16

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 可以这样

查看全部评分

回复

使用道具 举报

5#
 楼主| 发表于 2023-6-23 10:16:43 | 只看该作者
szwp 发表于 2023-6-23 10:14
(1跳到 :A,不是1跳到 :B) 0跳到B
(0跳到 :C,不是0跳到 :D) 1跳到D

可以这样
回复

使用道具 举报

6#
发表于 2023-6-23 10:45:33 | 只看该作者
批处理的话,可以类似这样写
  1. reg query "HKEY_LOCAL_MACHINE\SYSTEM\Input\Buttons" /v "HardwareButtonsAsVKeys" | find "0x1" >>nul&&set x=a ||set x=c
复制代码

点评

帮我看看下面,是否正确?谢谢 ************************** @echo off reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUB  详情 回复 发表于 2023-6-23 11:17
@echo off reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /v "CSConfigFlags  详情 回复 发表于 2023-6-23 11:10
我试一试 谢谢  详情 回复 发表于 2023-6-23 11:04

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

7#
 楼主| 发表于 2023-6-23 11:04:53 | 只看该作者
bfgxp 发表于 2023-6-23 10:45
批处理的话,可以类似这样写

我试一试 谢谢
回复

使用道具 举报

8#
 楼主| 发表于 2023-6-23 11:10:12 | 只看该作者
bfgxp 发表于 2023-6-23 10:45
批处理的话,可以类似这样写

@echo off
reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /v "CSConfigFlags" | find "0x1" >>nul&&set x=a ||set x=c
pause >nul
exit
运行以后没有任何显示,怎样弄成跳转?
回复

使用道具 举报

9#
发表于 2023-6-23 11:14:27 | 只看该作者
pause前加echo %x%没问题就可改成goto了
回复

使用道具 举报

10#
 楼主| 发表于 2023-6-23 11:17:37 | 只看该作者
bfgxp 发表于 2023-6-23 10:45
批处理的话,可以类似这样写

帮我看看下面,是否正确?谢谢
**************************

@echo off
reg query "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /v "CSConfigFlags" | find "0x1" >>nul
if %errorlevel% equ 0 (goto :B) else goto :A
:B
echo.
echo.
echo                                     是
pause>nul
exit
:A
echo.
echo.
echo                                     否
pause>nul
exit
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 12:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表