我有一个 .bat 文件,用于使用 DDC/CI 控制显示器的音量。我使用 nircmd 静默运行它,但从最新版本的 Windows 10 开始,它不再起作用。
以下是我的批处理文件:
title CmmVolume
nircmd.exe win hide ititle "CmmVolume"
cmm.exe /ChangeValue Primary 62 %1
答案1
答案2
你的球拍应该注意一些缺失的基本点,这可能会导致执行失败,但无论如何,在我的测试中,下面列出的调整效果很好:
1.进入你的bat文件夹"%~dp0"
2.将完整路径应用于所有可执行文件
3.使用最新版本的NirCMD
在 Windows 10 上
4.代替ititle
到stitle
@echo off && title <nul
>nul taskkill /F /FI "WindowTitle eq "CmmVolume" 2>nul
cd /d "%~dp0" && title CmmVolume
"C:\Users\ecker\Downloads\Nircmd\Nircmd.exe" win hide stitle "CmmVolume"
>>"%~dp0\log.log" echo\"c:\add\full\path\to\cmm.exe" /ChangeValue Primary 62 %1
>"%tmp%\VBS_play.vbs" echo\CreateObject("Wscript.Shell"^).Run "wmplayer /play /close ""%windir%\Media\notify.wav""", 0, False
wscript "%tmp%\VBS_play.vbs" & timeout /t 1 >nul & del /q /f "%tmp%\VBS_play.vbs"
观察:执行/播放音频的vbs和日志用于验证隐藏/后台模式下的执行情况...