Cicho uruchomić plik .bat?
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
To, co możesz zrobić, to zminimalizować plik wsadowy , co daje praktycznie ten sam efekt:
Utwórz skrót do pliku wsadowego.
Kliknij skrót prawym przyciskiem myszy i wybierz opcję Właściwości.
W oknie dialogowym Właściwości znajdź listę
Runrozwijaną i wybierz opcję Zminimalizowane.
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 ...