Napisz instrukcję warunkową if. Jeśli zostanie włączona aplikacja, to automatycznie wykonaj instrukcje z pliku wsadowego. Chyba musisz sprawdzić, czy taki process istnieje, ale pewien nie jestem.
https://stackoverflow.com/questions/26813357/batch-check-if-program-is-running-if-not-run-it
http://cowmasterscorner.blogspot.com/2012/09/batch-file-how-to-check-if-program-is.html
Pozwolę sobie zacytować ten kod z link'a powyżej:
@echo off
tasklist /nh /fi "imagename eq wmplayer.exe" | find /i "wmplayer.exe" >nul && (
echo Windows Media Player is running
) || (
echo Windows Media Player is not running
)
pause>nul
Trigger'a musisz napisać. Jeśli process jest uruchomiony, czyli aplikacja jest włączona, to żeby wykonał kod z pliku z rozszerzeniem .bat, ponieważ teraz trzeba ręcznie uruchomić ten plik .bat. Plik wsadowy musi "nasłuchiwać", czy czasem nie włączymy tej aplikacji i zależnie od tego, czy jest włączona, czy nie wypisać w konsoli odpowiedni komunikat. Trzeba dodać chyba do tego skryptu call "anyfile.bat".