使用nircmd的setappvolume指定音频设备时命令失效的问题求助
解决nircmd setappvolume指定音频设备失效的问题
我之前折腾nircmd的时候也碰到过一模一样的情况!setappvolume加设备参数就失效,去掉就正常,changeappvolume也有同样问题,大概率是这几个原因导致的,给你逐个排查的方案:
先确认音频设备的精确名称
nircmd对设备名称的匹配极其严格,差一个空格、大小写或者后缀都不行。你可以用两种方式拿到准确名称:- 打开Windows声音设置,右键目标输出设备→「属性」,在「常规」标签里复制完整的设备名称(比如可能是
Speakers (Realtek High Definition Audio)而不是你用的Speakers); - 直接用nircmd自带的命令列出所有设备:
运行后会弹出一个窗口,里面会显示所有音频输入/输出设备的精确名称和对应的索引,直接复制这里的输出设备名称替换到你的命令里,比如:nircmd showsounddevicessetappvolume Spotify.exe 1 "Speakers (Realtek High Definition Audio)"
- 打开Windows声音设置,右键目标输出设备→「属性」,在「常规」标签里复制完整的设备名称(比如可能是
改用设备索引替代名称(更可靠)
如果还是不行,用设备索引绝对不会有名称匹配的问题。从showsounddevices的结果里找到目标设备的索引(是数字),然后把命令改成:setappvolume Spotify.exe 1 2这里的
2就是设备的索引,不需要加引号,changeappvolume也可以这么改:changeappvolume Spotify.exe +0.2 2检查是否需要管理员权限
有些程序(比如Spotify这类后台运行的进程)需要管理员权限才能修改它的音频设备设置。右键命令提示符或者终端,选择「以管理员身份运行」,再执行你的命令试试。最后确认进程名是否正确
虽然你去掉设备参数能正常运行,但还是可以去任务管理器里确认下Spotify的进程名是不是Spotify.exe——极少数情况下,某些版本的Spotify进程名可能会有后缀,不过这个概率很低。
内容的提问来源于stack exchange,提问作者Benjamin Hunt
相关产品推荐
相关产品推荐

