Automatycznie zamykaj program o określonej godzinie każdego dnia

17

Czy istnieje sposób na automatyczne ustalenie, czy program jest uruchomiony i zamknięcie go w zaplanowanym czasie, powiedzmy o 3 rano każdego dnia?
Może użyj harmonogramu zadań, aby zamknąć tę aplikację? jeśli to możliwe, każdy kierunek byłby mile widziany.

Vista lub Win7

fixer1234
źródło

Odpowiedzi:

26

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
John T.
źródło
2
Czy można to zrobić bez /f? Chcę, aby program był w stanie obsłużyć swoje rzeczy podczas zamykania zamiast zabijania.
Bowi
1
Nie trzeba umieszczać tego w pliku wsadowym. Po prostu ustaw „Program / skrypt” na: taskkill i ustaw „Dodaj argumenty” na: / f / im programname.exe
Alan L
@Bowi Możesz to zrobić bez, /fale 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ć
endolith
2

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 .

TASKLISTwyś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.

Das_Geek
źródło
1

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.

Matthew Hill
źródło
1

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”.

użytkownik3053446
źródło
1

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ą sometasknamei 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.

Użytkownik
źródło