静默运行.bat 文件?

静默运行.bat 文件?

我有一个 .bat 文件,用于使用 DDC/CI 控制显示器的音量。我使用 nircmd 静默运行它,但从最新版本的 Windows 10 开始,它不再起作用。

以下是我的批处理文件:

title CmmVolume
nircmd.exe win hide ititle "CmmVolume"

cmm.exe /ChangeValue Primary 62 %1

答案1

您可以做的是运行批处理文件最小化,这实际上产生了相同的效果:

  1. 创建批处理文件的快捷方式。

  2. 右键单击快捷方式并选择属性。

  3. 在属性对话框中,找到Run下拉菜单并选择最小化。

在此处输入图片描述

答案2

你的球拍应该注意一些缺失的基本点,这可能会导致执行失败,但无论如何,在我的测试中,下面列出的调整效果很好:

1.进入你的bat文件夹"%~dp0"

2.将完整路径应用于所有可执行文件

3.使用最新版本的NirCMD在 Windows 10 上

4.代替ititlestitle

@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和日志用于验证隐藏/后台模式下的执行情况...

相关内容