Staram się, aby Harmonogram zadań systemu Windows uruchamiał określony plik .exe co około 10 minut, ale opcje pozwalają na wykonywanie tylko raz dziennie.
Czy istnieje sposób, w jaki mogę go uruchamiać .exe co 10 lub 20 minut?
Staram się, aby Harmonogram zadań systemu Windows uruchamiał określony plik .exe co około 10 minut, ale opcje pozwalają na wykonywanie tylko raz dziennie.
Czy istnieje sposób, w jaki mogę go uruchamiać .exe co 10 lub 20 minut?
Odpowiedzi:
Zadanie należy skonfigurować w dwóch krokach.
Najpierw tworzysz proste zadanie, które zaczyna się codziennie o godzinie 0:00. Następnie wchodzisz Advanced...
(lub podobnie w zależności od używanego systemu operacyjnego) i wybierasz Repeat every X minutes
opcję na 24 godziny.
Kluczem tutaj jest znalezienie zaawansowanych właściwości. Jeśli używasz kreatora XP, zaoferuje on uruchomienie zaawansowanego okna dialogowego dopiero po utworzeniu zadania.
W nowszych wersjach systemu Windows (myślę, że 7+?):
Triggers
zakładkę.Advanced settings
panelu zaznacz Repeat task every
xxx minuty i ustaw, Indefinitely
jeśli potrzebujesz.Run task as soon as possible after a scheduled start is missed
Run task as soon as possible after...
jest włączona, czy uruchomi jedno lub sześć wystąpień polecenia?
If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.
Powinien po prostu uruchomić 1 wystąpienie zadania, a nie cały zaległości.
Po wybraniu opcji powtarzania minimalnego (5 minut lub 10 minut) możesz podświetlić numer i wpisać dowolną liczbę
Możesz także utworzyć plik wsadowy, taki jak poniżej, jeśli potrzebujesz dokładniejszej szczegółowości między połączeniami:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
W „Powtórz zadanie co:” wystarczy wpisać 2 minuty zamiast wybierać z listy rozwijanej.
W systemie XP kliknąłem Advanced
przycisk na Schedule
karcie. Jest pole wyboru dla Repeat task
. Domyślnie jest to co 10 minut.
Ponadto możesz utworzyć zaplanowane zadanie za pomocą wiersza polecenia . Sam tego nie próbowałem, ale wygląda na to, że chcesz czegoś podobnego do (nie testowanego):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
Podczas korzystania z powyższych wskazówek dotyczących schtasks, w interfejsie użytkownika możesz zobaczyć, co należy zrobić, aby wykonać cogodzinne zadanie. Po edycji wyzwalacza rozpocznij zadanie zgodnie z harmonogramem, One Time (to jest klucz). Następnie możesz wybrać „Powtarzaj zadanie co:” 1 godzinę lub cokolwiek chcesz. Zobacz zrzut ekranu:
SCHTASKS /Create
?
Aby zaplanować automatyczną aktualizację, należy:
Jeśli nie możesz znaleźć ustawień harmonogramu, zajrzyj do: Właściwości, Edytuj, Wyzwalacze.
Niektóre z podanych łączy są tylko ustawieniami wersji „Zaplanowanych zadań” w systemie Windows 2003
W systemie Windows Server 2008 konfiguracja „Zadania” zawiera tylko pole z opcjami „5 minut, 10 minut, 15 minut, 30 minut i 1 godzina” (zrzut ekranu: http://i46.tinypic.com/2gwx7r8.jpg ) ... gdzie Windows 2003 był polem tekstowym „wprowadź dowolną liczbę”.
Myślałem, że zrobię „Eksport” i edytuję XML z: PT30M na PT2M
i zaimportowanie tego jako nowego zadania „oszukałoby” Zadania do powtarzania co 2 minuty, ale to nie podobało się
Moim obejściem polegającym na uruchamianiu zadania co 2 minuty w systemie Windows 2008 było (ugggh) skonfigurowanie 30 różnych „wyzwalaczy” dla mojego zadania powtarzającego się co godzinę, ale patrząc na: 00,: 02,: 04,: 06 itd. Itd. na .... zajęło mi 8-10 minut, ale musiałem to zrobić tylko raz :-)