Odpowiedzi:
Wiele sposobów na zrobienie tego. Prostym rozwiązaniem byłoby po prostu użycie Harmonogramu zadań do uruchamiania skryptu wsadowego codziennie o 3 nad ranem:
taskkill /f /im programname.exe
zapisz jako coś takiego jak closeprograms.bat i zastąp programname.exe nazwą pliku wykonywalnego, który chcesz zabić. Ustaw Harmonogram zadań, aby uruchomić ten plik wsadowy w dowolnym momencie.
/f
oznacza, że zostało ono skutecznie zakończone/im
poprzedza „image name” = nazwa procesu/f
ale może się nie zamknąć, jeśli program poprosi Cię o zapisanie plików itp. Ale najpierw możesz to zrobić ładnie, a następnie wymusić
Aby zaplanować program z wiersza poleceń systemu Windows, użyj tego polecenia:
AT hours:minutes /every:date command
Więc jeśli chcesz zaplanować coś na 3:00 każdego dnia.
AT 03:00 /evry:M,T,W,Th,F,S,Su "command"
Aby uzyskać więcej pomocy czeku AT /?
, CMD /?
i tej stronie .
TASKLIST
wyświetla listę uruchomionych aplikacji (wpisz TASKLIST /?
pomoc), ale nie znam sposobu na połączenie tych dwóch poleceń w celu uzyskania pożądanego rezultatu lub czy istnieje inny sposób, aby to zrobić; sprawdź powyższą witrynę i google, aby znaleźć pliki wsadowe i VBScript.
System Scheduler wydaje się pasować do twoich potrzeb. Ze strony:
System Scheduler to doskonałe narzędzie do planowania nienadzorowanego uruchamiania aplikacji, plików wsadowych, skryptów i wielu innych.
Dla każdego, kto korzysta z własnego harmonogramu zadań MS Windows lub starszych poleceń AT lub WinAT, Harmonogram systemu jest idealnym i łatwym w użyciu zamiennikiem, zapewniającym większą elastyczność i funkcje. System Scheduler działa całkowicie niezależnie od harmonogramu zadań MS Windows i nie ma od niego żadnych zależności.
Możesz także zaplanować wyskakujące przypomnienia, aby nigdy nie zapomnieć o ważnych spotkaniach i rzeczach do zrobienia. Przypomnienia, zadania i inne zdarzenia można ustawić tak, aby uruchamiały się raz lub co minutę, godzinę, dzień, tydzień, miesiąc lub rok i kilka ich odmian. Wyskakujące przypomnienia można w razie potrzeby odłożyć na później.
System Scheduler pozwala nie tylko uruchamiać programy o zaplanowanych porach, ale także wysyłać naciśnięcia klawiszy i kliknięcia myszy do tych programów. Pozwala to nie tylko zaplanować uruchamianie programów w nocy lub w weekendy, ale także zmusić te programy do robienia użytecznych rzeczy bez nadzoru. Naprawdę potężna funkcja.
Wreszcie, program Free vesion of System Scheduler zawiera również funkcję Window Watcher. Program sprawdzi istnienie określonego okna i wyśle naciśnięcia klawiszy lub wyśle okno zamknięcia sygnału, aby zakończyć uruchomione aplikacje. Przydatne do wyzwalania akcji lub obsługi komunikatów o błędach podczas Twojej nieobecności.
O 07:21 / co: M, T, W, Th, F, S, Su taskkill / f / im PROGRAM.EXE
Nazwę programu można uzyskać, przechodząc do menedżera zadań i klikając kartę „Procesy”.
W systemie Windows 10 uwaga na temat polecenia AT:
The AT command has been deprecated. Please use schtasks.exe instead.
Kompletny przykład (wpisz to w wierszu polecenia systemu Windows):
SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
Aby zabić program raz o określonej godzinie (a nie codziennie):
SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
Możesz sprawdzić zadanie za pomocą
SCHTASKS /Query /TN sometaskname
Uwaga: Zadanie pojawi się również w Zarządzaniu komputerem-> Harmonogram zadań-> Biblioteka harmonogramu zadań z nazwą sometaskname
i można tam edytować lub usuwać. Czasami trzeba nacisnąć klawisz F5, aby odświeżyć listę zadań w zarządzaniu komputerem, aby móc zobaczyć zadanie.
/f
? Chcę, aby program był w stanie obsłużyć swoje rzeczy podczas zamykania zamiast zabijania.