Przejdź do głównej zawartości

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 poprzez at <id> /delete lub at /delete /yes.

Okno terminala
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 podanym id lub wszystkie, gdy id pominięte.
  • /yes – potwierdza usuwanie wszystkich zadań bez pytania.
  • <time> – godzina w formacie 24h HH: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.

ParametrOpis
\\computernameZdalny host; domyślnie lokalny.
idIdentyfikator zadania używany przy usuwaniu.
/deleteUsuwa zadanie lub zadania.
/yesAutomatycznie potwierdza usuwanie wszystkich zadań.
<time>Godzina uruchomienia (HH:MM, 24 h).
/interactiveUruchamia 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

  1. Jednorazowe uruchomienie skryptu

    Okno terminala
    at 23:00 C:\Scripts\backup.bat

    Planowanie backup.bat dziś o 23:00.

  2. Codzienne uruchamianie w dni robocze

    Okno terminala
    at /every:Mo,Tu,We,Th,Fr 08:00 C:\Scripts\start_day.bat

    Powtarza start_day.bat od poniedziałku do piątku o 8:00.

  3. Usunięcie pojedynczego zadania

    Okno terminala
    at 2 /delete

    Usuwa zadanie o ID 2.

  4. Kasowanie wszystkich zadań bez potwierdzenia

    Okno terminala
    at /delete /yes

    Anuluje wszystkie zaplanowane zadania od razu.


  • Zadania at nie są widoczne w schtasks 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.

BłądPrzyczynaRozwią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 timeNieprawidł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 atNie 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.