Cicho uruchomić plik .bat?

Sep 16 2020

Mam plik .bat, którego używam do sterowania głośnością monitora za pomocą DDC / CI. Używałem nircmd do cichego uruchamiania, ale od najnowszej wersji systemu Windows 10 to już nie działa.

Poniżej znajduje się mój plik wsadowy:

title CmmVolume
nircmd.exe win hide ititle "CmmVolume"

cmm.exe /ChangeValue Primary 62 %1

Odpowiedzi

RegEdit Sep 16 2020 at 02:51

To, co możesz zrobić, to zminimalizować plik wsadowy , co daje praktycznie ten sam efekt:

  1. Utwórz skrót do pliku wsadowego.

  2. Kliknij skrót prawym przyciskiem myszy i wybierz opcję Właściwości.

  3. W oknie dialogowym Właściwości znajdź listę Runrozwijaną i wybierz opcję Zminimalizowane.

ItWasn'tMe Sep 16 2020 at 20:54

Twój nietoperz powinien zająć się niektórymi elementarnymi punktami, których brakuje i które prawdopodobnie spowodowałoby niepowodzenie wykonania, ale tak czy inaczej, w moich testach wymienione poniżej korekty działały idealnie:

1. Wejdź do folderu swojego nietoperza"%~dp0"

2. Zastosuj pełną ścieżkę do wszystkich plików wykonywalnych

3. przy użyciu najnowszej wersji NirCMDsystemu Windows 10

4. Wymień ititlenastitle

@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"

Obs .: VBS do wykonania / odtwarzania dźwięku i dziennika służą do weryfikacji wykonania w trybie ukrytym / w tle ...