Jak zaplanować plik wsadowy w systemie Windows

Jeśli nie automatyzujesz rzeczy, tracisz na punkcie komputerów. Prawdziwym celem komputerów jest robienie żmudnych, powtarzalnych rzeczy, których ludzie nie chcą już robić.

Pliki wsadowe to jeden z najlepszych sposobów automatyzacji zadań. Dodaj do tego możliwość planowania tych plików wsadowych, a otrzymasz potężne narzędzie zwiększające produktywność.

Planowanie plików wsadowych(Batch Files) w systemie Windows za pomocą Harmonogramu zadań(Windows Using Task Scheduler)

Po utworzeniu pliku wsadowego w celu zautomatyzowania zadania(make a batch file to automate a job) chcesz, aby był on uruchamiany regularnie. Najłatwiej to zrobić za pomocą Harmonogramu zadań(Task Scheduler) wbudowanego w system Windows(Windows) . Jest to narzędzie, które automatycznie uruchamia zadania zgodnie z harmonogramem(tool that automatically runs jobs on a schedule) .

  1. Wybierz przycisk Start systemu Windows i wpisz harmonogram(scheduler) . Najlepszym wynikiem powinien być Harmonogram zadań systemu Windows(Windows Task Scheduler)

Harmonogram zadań(Task Scheduler) będzie miał już wiele zaplanowanych zadań. System Windows i programy również korzystają z zaplanowanych zadań.

  1. Utwórz nowy folder dla swoich zadań, aby nie zgubić go wśród innych zadań już tutaj. Kliknij prawym przyciskiem myszy(Right-click) bibliotekę Harmonogramu zadań(Task Scheduler Library) i wybierz Nowy folder…(New Folder…) lub wybierz Nowy folder(New Folder) w panelu Akcje(Actions) po prawej stronie okna.

  1. Wprowadź nazwę nowego folderu. Niech to będzie coś znaczącego.

  1. Kliknij prawym przyciskiem myszy(Right-click) nowy folder i wybierz Utwórz zadanie…(Create Task…) lub wybierz Utwórz zadanie…(Create Task…) w panelu Akcje(Actions ) .

  1. Okno Utwórz zadanie(Create Task ) otworzy się na karcie Ogólne(General ) . Wprowadź opisową nazwę zadania w polu Nazwa(Name: ) :. W polu Opis:(Description:) wpisz, co robi zadanie. Dobrym pomysłem jest umieszczenie lokalizacji skryptu, który wywołuje. Ułatwia to zmianę zadania i skryptu w przyszłości.

    Zwróć uwagę na przycisk Zmień użytkownika lub grupę(Change User or Group ) . Pozwala to na uruchomienie skryptu dla innego użytkownika. Jeśli plik wsadowy wymaga uprawnień administratora(Administrator) , zmień użytkownika na Administrator . Poprosi Cię o hasło administratora(Administrator) , więc nie jest to skrót do przejęcia komputera.

Należy również pamiętać, że skrypt zostanie uruchomiony tylko wtedy, gdy użytkownik jest zalogowany(Run only when the user is logged on) . Możesz zmienić to na Uruchom, niezależnie od tego, czy użytkownik jest zalogowany, czy nie(Run whether user is logged on or not ) , jeśli chcesz, aby działał w dowolnym momencie.

Zwróć uwagę na inne opcje. W przypadku większości zadań wystarczające są wartości domyślne. Pamiętaj, że w razie potrzeby możesz wprowadzić te zmiany.

  1. Wybierz kartę Wyzwalacze(Triggers ) . Wyzwalacze decydują o uruchomieniu zadania. Wybierz Nowy(New ) , aby utworzyć wyzwalacz.

  1. W oknie Nowy wyzwalacz(New Trigger) jest wiele opcji . Rozejrzyj się, aby zobaczyć, jakie masz opcje.

  1. Wybierz podstawowe zadanie wyzwalacza za pomocą menu rozwijanego Rozpocznij zadania . (Begin the tasks)Opcje obejmują:
     
    • Zgodnie z harmonogramem
    • Przy logowaniu 
    • Podczas uruchamiania
    • Na biegu jałowym
    • Na wydarzeniu
    • Podczas tworzenia/modyfikacji zadania
    • Po połączeniu z sesją użytkownika
    • Po rozłączeniu z sesją użytkownika
    • Na blokadzie stacji roboczej
    • Po odblokowaniu stacji roboczej

Harmonogram(On a schedule ) jest najpopularniejszym i tym, którego użyjemy w tym ćwiczeniu.

  1. Istnieją również opcje planowania ustawień(Setting) . Dostępne opcje to: 
    • Jeden raz
    • Codziennie
    • Co tydzień
    • Miesięczny. 

W tym przykładzie wybraliśmy Daily . Możesz także zdecydować, kiedy harmonogram ma się zaczynać i powtarzać.

  1. W obszarze Ustawienia zaawansowane(Advanced settings) możesz ustawić więcej parametrów dotyczących sposobu wyzwalania zadania. Zadanie to ma być powtarzane co 5 minut(repeat every 5 minutes) w nieskończoność(indefinitely) . Zauważ, że pole Włączone(Enabled ) jest domyślnie zaznaczone. Jest to pierwsze miejsce, w którym podczas rozwiązywania problemów należy sprawdzić, dlaczego zaplanowane zadanie nie zostanie uruchomione(troubleshooting why a scheduled task won’t run) . Wybierz OK po skonfigurowaniu wyzwalacza.
  2. Wybierz kartę Akcje(Actions ) , a następnie Nowe(New ) , aby poinformować zaplanowane zadanie, co ma zrobić.

  1. W rozwijanym menu Akcja:(Action:) masz do wyboru:
    • Uruchom program
    • Wyślij e-mail
    • Wyświetl wiadomość. 

Dwie ostatnie są przestarzałe i nie są już obsługiwane. Najlepiej nie używać ich podczas planowania plików wsadowych. Pozostaw to domyślnie Uruchom program(Start a program) .

Wpisz pełną ścieżkę do skryptu. Użyj przycisku Przeglądaj(Browse ) , aby przejść do skryptu i wybierz go.

Pola Dodaj argumenty(Add arguments ) i Rozpocznij w(Start in fields ) są puste. Możesz ich użyć, przechodząc do bardziej skomplikowanych skryptów i zadań. Na pewno będziesz ich potrzebować do planowania skryptów PowerShell(schedule PowerShell scripts) . Wybierz OK , aby kontynuować.

  1. Zadanie jest zaplanowane. Wybierz OK , aby zamknąć okno i powrócić do Harmonogramu zadań(Task Scheduler) . Wybierz zadanie, które właśnie wykonałeś i przetestuj je. Kliknij zadanie prawym przyciskiem myszy i wybierz Uruchom(Run ) lub wybierz Uruchom(Run ) w okienku Akcje .(Actions )

Po zakończeniu zadania spójrz na kolumnę Wynik (Result )ostatniego uruchomienia . (Last Run) Powinieneś zobaczyć Operacja zakończona pomyślnie(The operation completed successfully) . Jeśli mówi coś innego, spróbuj użyć przycisku F5 , aby odświeżyć ekran. Jeśli nadal mówi coś innego, coś jest nie tak z twoim skryptem lub sposobem, w jaki zaplanowałeś zadanie. Masz kilka rozwiązywania problemów do zrobienia.

A co z zakładkami warunków i ustawień(Settings Tabs)

Tak, są dwie zakładki, których nie omówiliśmy w powyższych instrukcjach. W przypadku większości zadań nie musisz wchodzić do tych zakładek. Są w nich ustawione wartości domyślne, które generalnie najlepiej zostawić w spokoju. Przyjrzyjmy się jednak zakładkom.

Utwórz zadanie – warunki

Te ustawienia dotyczą stanu komputera. Jeśli zadanie zajmuje dużo zasobów lub może przeszkadzać osobie z niego korzystającej, zmień sekcję  Bezczynność .(Idle )

Sekcja Zasilanie(Power ) domyślnie zawiera opcję Uruchom zadanie tylko wtedy, gdy komputer jest zasilany prądem zmiennym(Start the task only if the computer is on AC power ) i Zatrzymaj, jeśli komputer przełącza się na zasilanie z baterii,(Stop if the computer switches to battery power ) które zostało już sprawdzone.

W większości przypadków, gdy planujesz pliki wsadowe, możesz pozostawić je zaznaczone. Ustawiamy niektóre komputery w stan uśpienia, aby oszczędzać energię, gdy nie są używane. Jeśli komputer jest w stanie uśpienia, zadanie nie zostanie uruchomione. W takim przypadku zaznacz pole Obudź komputer, aby uruchomić to zadanie(Wake the computer to run this task ) .

W dzisiejszych czasach komputer jest prawie zawsze podłączony do sieci. Jeśli jednak Twoje zadanie zależy od stałego połączenia sieciowego, zmień sekcję Sieć .(Network )

Utwórz zadanie – Ustawienia

Zakładka Ustawienia(Settings ) dotyczy zachowania zadania. Oznacza to, jak działa zadanie. Pole Zezwalaj na uruchamianie na żądanie(Allow task to be run on demand ) jest domyślnie zaznaczone. Inne opcje dotyczą sytuacji, w których zadanie zostaje pominięte lub kończy się niepowodzeniem.

Niektóre zadania mogą utknąć w pętli lub nie zostać uruchomione, ponieważ ich warunki wyzwalające nie są spełnione. Oto ustawienia, które byś dostosował, aby to uwzględnić. W przypadku większości zadań ustawienia domyślne są dobre.

Co mogę zrobić z zaplanowanymi plikami wsadowymi(Scheduled Batch Files) ?

Kiedy już wiesz, jak planować zadania, umysł może ścigać się z pomysłami na rzeczy do zautomatyzowania. Możesz automatycznie usuwać pliki(auto delete files) , ustawiać ulubione programy, aby otwierały się po zalogowaniu(set favorite programs to open on login) lub automatycznie usuwać kolejkę drukowania(automatically clear the print queue) nieudanych zadań. Bez względu na to, jakie zadanie wykonujesz wielokrotnie, prawdopodobnie możesz je napisać i zaplanować.



About the author

Jestem inżynierem Windows, ios, pdf, błędów, gadżetów z ponad 10-letnim doświadczeniem. Pracowałem nad wieloma wysokiej jakości aplikacjami i frameworkami Windows, takimi jak OneDrive dla Firm, Office 365 i nie tylko. Moja ostatnia praca obejmowała opracowanie czytnika PDF dla platformy Windows i pracę nad tym, aby komunikaty o błędach były bardziej zrozumiałe dla użytkowników. Dodatkowo od kilku lat jestem zaangażowany w rozwój platformy ios i dobrze znam zarówno jej funkcje, jak i dziwactwa.



Related posts