中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 20:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求用批处理或其它简单方法取消系统音量静音 查看 2,186 回复 7
楼 主 求用批处理或其它简单方法取消系统音量静音 发表于 2009-11-29 13:05 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
求用批处理或其它简单方法取消音量静音、qq影音静音,让它们不静音,还有调音量? sndvol32.exe有没有是什么参数?
2 发表于 2009-11-29 13:28 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
rem 设置为静音
nircmd.exe mutesysvolume 1
rem 取消静音
nircmd.exe mutesysvolume 0
3 发表于 2009-11-29 19:09 ·  中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
17年会员
UID 125825
性别 男
来自 GZ
状态 离线

Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…" '第1次静音,再次则取消




[ Last edited by newxso on 2009-12-4 at 20:02 ]
4 发表于 2009-12-04 19:31 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
多谢楼上二位帮助,顺便问一下,不用第三方工具和vbs,仅用bat能实现吗
5 发表于 2009-12-04 19:34 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
Originally posted by newxso at 2009-11-29 07:09 PM:
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…" '第1次静音,再次则取消



这个没看懂,代码是到哪里为止?
6 发表于 2009-12-04 20:37 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
Originally posted by newxso at 2009-11-29 07:09 PM:

Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Sendkeys "…" '第1次静音,再次则取消



如何做到无论如何都取消静音,防止本来没静音,反而执行完静音了
7 发表于 2009-12-05 18:33 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
"MasterVolume"=hex:00,00
"MasterVolume"=hex:00,80
"HeadphoneVolume"=hex:04,04
"HeadphoneVolume"=hex:04,84
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##?#PCI#VEN_8086&DEV_27DE&SUBSYS_0C82105B&REV_01#3&2411E6FE&0&F2#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\ 0\Controls\ 1]
"Channel 0"=dword:00000000
"Channel 0"=dword:00000001
"Channel 1"=dword:00000000
"Channel 1"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
"MasterVolume"=hex:00,00
"MasterVolume"=hex:00,80
"HeadphoneVolume"=hex:04,04
"HeadphoneVolume"=hex:04,84
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\##?#PCI#VEN_8086&DEV_27DE&SUBSYS_0C82105B&REV_01#3&2411E6FE&0&F2#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\#Wave\Device Parameters\Mixer\ 0\Controls\ 1]
"Channel 0"=dword:00000000
"Channel 0"=dword:00000001
"Channel 1"=dword:00000000
"Channel 1"=dword:00000001


禁音不禁音这里会变化,有些键(比如DEVICE下面的)和音频设备有关,可能不一样。

重点放到
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0005\Settings]
上面吧。


MasterVolume是2个字节的
如果一样说明是没有静音,如果后者-前者=80(十六进制)说明是静音,特殊的,如果
是1f,9f(差值也是H80)说明主音量调至最低,静音不静音都是1f,9f不知道是否静音。

如果主音量为最低取消了静音应该也没有什么吧。

如果非要完全做到,你需要看那些与音频设备有关的项了。这个。。。要得到硬件ID什么的,处理还麻烦,还不如用3方小巧的工具
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
8 发表于 2009-12-07 16:55 ·  中国 四川 绵阳 电信
高级用户
★★
积分 587
发帖 282
注册 2006-04-10 03:40
20年会员
UID 53599
性别 男
状态 离线
用遥控器或键盘快捷方式好了
论坛跳转: