Windows使用cmd静音,用DOS指令给Windows静音
注意事项
- 使用记事本保存.bat文件时,如果CMD界面显乱码,可以尝试以ANSI格式保存。
- vbs代码单引'后面的部分是注释
方法1:禁用系统音频服务
AudioSrv是Windows中与音频相关的服务,通过指令开启关闭AudioSrv可以实现静音效果。
- 基础bat代码,仅静音和仅非静音,需要以管理员身份启动:
net stop AudioSrv
net start AudioSrv
- 进阶代码,可判定是否以管理员运行,切换静音与取消静音
@echo off
set srv=Audiosrv
title 一键开关 %srv% 服务
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
echo 检测到以管理员权限运行!
) ELSE (
echo 这个批处理脚本需要管理员权限才能正常运行!
echo 请右键bat文件,选择“以管理员身份运行”。
pause && exit
)
net start | find "Windows Audio" >nul && net stop "%srv%" || net start "%srv%"
pause
方法2:使用vbs
VBS是基于Visual Basic的脚本语言。用vbs创建WScript.Shell对象可以对系统或文件执行多种操作。
- 基础vbs代码,切换静音
Set Ws = Wscript.CreateObject("Wscript.Shell")
Ws.Sendkeys Chr(&H88AD)
- 进阶代码,防止已经是静音状态下切换成非静音
Set Ws = Wscript.CreateObject("Wscript.Shell")
Ws.Sendkeys Chr(&H88AF) '增大音量
Ws.Sendkeys Chr(&H88AE) '减小音量
Ws.Sendkeys Chr(&H88AD) '静音非静音切换
方法3:其他相关程序或代码
- 系统程序 sndvol.exe:是微软Microsoft Windows音量控制程序,该程序用于调节你的计算机音量(包括主音量、CD音频等)。该进程会驻留在系统托盘中。有教程称直接cmd窗口输入
sndvol -P
可以静音,但实测无效。 - 第三方程序blueVolume.exe:是一通过命令行来快速调整系统音量的工具,单文件绿色版,程序带参数运行,你只需要事先设置好音量大小,就可以通过命令行来快速调整音量。在同目录下创建bat文件,加入代码:
start blueVolume.exe 00
双击运行即可静音,00 是静音,改成100则是100%音量。