at
Komenda at
w narzędziu DiskPart służy do jednorazowego harmonogramowania zadań w starszych systemach Windows poprzez usługę Task Scheduler. Działa tylko wtedy, gdy usługa jest uruchomiona, a użytkownik należy do grupy lokalnych Administratorów. Zadania tworzone przez at
nie są widoczne w graficznym interfejsie Harmonogramu zadań ani przez narzędzie schtasks
. Została wprowadzona w Windows NT i funkcjonowała do Windows 7/Server 2008 R2, natomiast od Windows 8 jest przestarzała. Użycie at
bez parametrów wyświetla listę zaplanowanych zadań.
Komenda at
działa w dwóch trybach:
- Listowanie zadań: wywołanie
at
bez parametrów wyświetla wszystkie lokalne zadania, opcjonalnie pod\\computername
dla zdalnych. - Tworzenie i usuwanie zadań: składnia pozwala na jedno- lub wielokrotne uruchomienia za pomocą
/every:
lub/next:
, a także usuwanie poprzezat <id> /delete
lubat /delete /yes
.
Składnia
Dział zatytułowany „Składnia”at [\\computername] [[id] [/delete] | /delete [/yes]]at [\\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>
\\computername
– nazwa zdalnego systemu (domyślnie lokalny).id
– numer zadania do usunięcia./delete
– usuwa zadanie o podanymid
lub wszystkie, gdyid
pominięte./yes
– potwierdza usuwanie wszystkich zadań bez pytania.<time>
– godzina w formacie 24hHH:MM
./interactive
– uruchamia zadanie z interakcją w sesji użytkownika./every:date[,...]
– powtarza zadanie w określone dni tygodnia lub miesiąca./next:date[,...]
– ustawia jednorazowe uruchomienie przy następnych podanych datach lub dniach tygodnia.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
\\computername | Zdalny host; domyślnie lokalny. |
id | Identyfikator zadania używany przy usuwaniu. |
/delete | Usuwa zadanie lub zadania. |
/yes | Automatycznie potwierdza usuwanie wszystkich zadań. |
<time> | Godzina uruchomienia (HH:MM , 24 h). |
/interactive | Uruchamia zadanie z interakcją na pulpicie użytkownika. |
/every:date[,...] | Powtarza w podane dni tygodnia lub miesiąca. |
/next:date[,...] | Jednorazowe uruchomienie przy kolejnych datach lub dniach |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”-
Jednorazowe uruchomienie skryptu
Okno terminala at 23:00 C:\Scripts\backup.batPlanowanie
backup.bat
dziś o 23:00. -
Codzienne uruchamianie w dni robocze
Okno terminala at /every:Mo,Tu,We,Th,Fr 08:00 C:\Scripts\start_day.batPowtarza
start_day.bat
od poniedziałku do piątku o 8:00. -
Usunięcie pojedynczego zadania
Okno terminala at 2 /deleteUsuwa zadanie o ID 2.
-
Kasowanie wszystkich zadań bez potwierdzenia
Okno terminala at /delete /yesAnuluje wszystkie zaplanowane zadania od razu.
- Zadania
at
nie są widoczne wschtasks
ani w GUI Harmonogramu. /interactive
może być ograniczone przez zabezpieczenia sesji w nowszych systemach.- Dla zaawansowanych harmonogramów zaleca się
schtasks
, oferujące większą elastyczność. - Usługa Task Scheduler musi być uruchomiona, inaczej
at
zgłosi błąd.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd | Przyczyna | Rozwiązanie |
---|---|---|
At is not recognized ... | Brak pliku at.exe lub nieobecność w %PATH% . | Sprawdź obecność C:\Windows\System32\at.exe i dodaj ścieżkę do zmiennych środowiskowych. |
Subsystem needed ... | Usługa Task Scheduler jest zatrzymana. | Uruchom usługę Task Scheduler w konsoli usług systemowych. |
Invalid time | Nieprawidłowy format czasu (np. 12:00PM ). | Użyj formatu 24 h HH:MM (np. 14:30 ). |
Access is denied. | Brak uprawnień administratora. | Uruchom CMD jako administrator lub dodaj konto do grupy Administratorów. |
Brak zadań po at | Nie utworzono jeszcze żadnego zadania. | Najpierw zaplanuj zadanie, potem sprawdź listę bez parametrów at . |
Porada: W nowych wersjach Windows zawsze korzystaj z
schtasks
dla pełnej zgodności z GUI.