kobieta w kraciastej koszuli i okularach przy filiżance kawy

Jak pracować z plikami BAT i .VBS? Skrypty wsadowe Windows

7 min. czytania

Pliki BAT i .VBS to dwa proste, tekstowe formaty skryptów w Windows, które pozwalają automatyzować powtarzalne zadania, wywoływać programy i tworzyć własne mini‑narzędzia bez instalowania dodatkowego oprogramowania.

Poniżej znajdziesz praktyczny, ponadczasowy poradnik: od podstaw tworzenia plików BAT i VBS, po ich wspólną pracę (np. niewidoczne uruchamianie skryptów wsadowych) i dobre praktyki bezpieczeństwa.

1. Czym są pliki BAT i .VBS?

Pliki wsadowe BAT / CMD

Najważniejsze informacje o plikach wsadowych:

  • plik wsadowy (BAT lub CMD) to zwykły plik tekstowy z rozszerzeniem .bat albo .cmd, zawierający ciąg poleceń dla interpretera CMD (wiersza poleceń Windows),
  • po uruchomieniu pliku bat komendy są wykonywane kolejno, jakby użytkownik wpisywał je ręcznie w konsoli,
  • główne zastosowanie: automatyzacja rutynowych czynności – np. kopiowanie plików, tworzenie kopii zapasowych, uruchamianie zestawu programów, porządkowanie katalogów.

Skrypty .VBS (VBScript)

Plik .VBS to skrypt w języku VBScript – języku skryptowym Microsoftu wykorzystywanym w Windows Script Host.

VBScript pozwala korzystać z obiektów systemowych (np. system plików, uruchamianie aplikacji, okna dialogowe) przy użyciu takich obiektów jak WScript.Shell czy Scripting.FileSystemObject.

Skrypty .VBS dobrze nadają się do:

  • bardziej złożonej logiki (warunki, praca z plikami, operacje na tekście),
  • uruchamiania plików BAT w tle lub bez okna konsoli,
  • generowania plików wsadowych „w locie”.

2. Po co używać BAT i VBS – typowe zastosowania

Pliki BAT są idealne, gdy:

  • pracujesz z konsolą (cmd) i chcesz zautomatyzować wpisywane komendy,
  • musisz kilkukrotnie wykonać te same operacje na plikach, katalogach czy narzędziach systemowych,
  • chcesz szybko zbudować prosty „installer” lub narzędzie administracyjne (kopie zapasowe, czyszczenie logów, uruchamianie usług).

Skrypty VBS przydają się, gdy:

  • potrzebujesz interfejsu bez konsoli (np. uruchomienie bat bez czarnego okna),
  • chcesz manipulować plikami tekstowymi, generować inne skrypty (np. tworzyć plik bat z poziomu vbs),
  • wymagana jest bardziej rozbudowana logika biznesowa niż typowa dla prostego batcha.

3. Jak stworzyć plik BAT krok po kroku

Tworzenie pliku BAT jest bardzo proste – wystarczy Notatnik lub inny edytor tekstu.

Krok 1 – otwórz edytor tekstu

Naciśnij Windows + R, wpisz notepad i zatwierdź Enterem. Otworzy się pusty dokument tekstowy.

Krok 2 – wpisz komendy

W pliku wpisujesz komendy, które ma wykonać skrypt (takie jak w CMD). Przykładowy minimalny szkielet:

@echo off
rem Prosty skrypt testowy
echo Witaj w świecie plików BAT!
pause

Co oznaczają powyższe linie:

  • @echo off – wyłącza wyświetlanie samych poleceń, zostawiając tylko wyniki,
  • rem – komentarz; nie jest wykonywany (służy do opisu tego, co robi skrypt),
  • echo – wypisuje tekst w konsoli,
  • pause – czeka, aż użytkownik naciśnie klawisz, zanim zamknie okno.

Krok 3 – zapisz plik z rozszerzeniem .bat

To najważniejszy krok – plik musi mieć rozszerzenie .bat, a nie .txt, inaczej nie będzie wykonywany jako skrypt.

  1. W Notatniku wybierz Plik → Zapisz jako.
  2. W polu Zapisz jako typ wybierz Wszystkie pliki (*.*).
  3. Wpisz nazwę zakończoną .bat, np. backup.bat.
  4. Wybierz lokalizację (np. Pulpit) i kliknij Zapisz.

Twój plik wsadowy jest gotowy do użycia.

4. Jak uruchamiać pliki BAT

Uruchamianie przez Eksplorator plików

Odszukaj plik .bat w Eksploratorze Windows i kliknij go dwukrotnie – skrypt wykona się w nowym oknie CMD.

Jeżeli skrypt wymaga uprawnień administratora (np. modyfikacja katalogów systemowych), kliknij plik prawym przyciskiem myszy i wybierz Uruchom jako administrator.

Uruchamianie z wiersza poleceń (CMD)

  1. Naciśnij Windows + R, wpisz cmd i zatwierdź Enterem, by uruchomić wiersz poleceń.
  2. Przejdź do katalogu z plikiem BAT:

cd C:\sciezka\do\skryptu

  1. Wpisz nazwę pliku, np.:

backup.bat

i naciśnij Enter.

5. Podstawowe konstrukcje w skryptach BAT

Komentarze i wyświetlanie

Przykład:

@echo off
rem To jest komentarz
echo Tekst do wyswietlenia

Zmienne

Przykład:

@echo off
set NAZWA=Jan
echo Witaj %NAZWA%!

Warunki i prosta logika

Przykład:

@echo off
set LICZBA=5
if %LICZBA%==5 (
echo Zmienna ma wartosc 5
) else (
echo Zmienna ma inna wartosc
)

Pętle (np. iterowanie po plikach)

Przykład:

@echo off
for %%F in (*.txt) do (
echo Przetwarzam plik %%F
)

Uruchamianie programów

Z użyciem komendy start:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe"

6. Jak stworzyć prosty skrypt .VBS

VBScript również zapisujesz w zwykłym edytorze tekstu jako plik .vbs.

Krok 1 – utwórz plik VBS

  1. Otwórz Notatnik.
  2. Wpisz kod VBScript. Przykład prostego okna dialogowego:

MsgBox "Witaj w świecie VBScript!", vbInformation, "Przyklad .VBS"

  1. Zapisz plik jako np. przyklad.vbs, wybierając typ Wszystkie pliki i dopisując rozszerzenie .vbs.

Krok 2 – uruchamianie skryptu VBS

Kliknij plik .vbs dwukrotnie – zostanie uruchomiony przez Windows Script Host. W zależności od kodu skrypt może pokazać okno dialogowe, wykonać operacje na plikach, uruchomić program itp.

7. Współpraca BAT i VBS – praktyczne scenariusze

Tworzenie pliku BAT z poziomu VBS

Jedną z możliwości VBScript jest użycie obiektu FileSystemObject do tworzenia plików tekstowych – w tym plików BAT. Przykład:

Dim FSO, plik, linia
Set FSO = CreateObject("Scripting.FileSystemObject")
Set plik = FSO.OpenTextFile("skrypt.bat", 8, True)
linia = "@echo off"
plik.WriteLine linia
plik.Close
Set plik = Nothing
Set FSO = Nothing

Ten skrypt:

  • tworzy (lub otwiera) plik skrypt.bat,
  • wpisuje do niego linię @echo off,
  • zamyka plik i zwalnia zasoby.

Dzięki temu możesz np. dynamicznie generować pliki wsadowe na podstawie parametrów użytkownika.

Uruchamianie pliku BAT „niewidocznie” (bez okna konsoli)

Częsty cel użycia VBS razem z BAT to uruchomienie skryptu wsadowego bez widocznego okna CMD, czyli „w tle”.

Przykładowy schemat:

Dim shell
Set shell = CreateObject("WScript.Shell")
shell.Run """C:\sciezka\do\skryptu.bat""", 0, True
Set shell = Nothing

Kluczowe elementy:

  • CreateObject("WScript.Shell") – tworzy obiekt powłoki systemowej,
  • Run – uruchamia wskazany program lub skrypt,
  • drugi parametr 0 oznacza uruchomienie bez widocznego okna (tryb „hidden”),
  • trzeci parametr True powoduje czekanie na zakończenie skryptu przed wyjściem z VBS.

Takie podejście pozwala zachować logikę w pliku BAT, ale „opakować” ją w bezokienny skrypt VBS.

8. Uruchamianie skryptów wg harmonogramu (Task Scheduler)

Windows oferuje Harmonogram zadań, który umożliwia cykliczne uruchamianie plików BAT – np. codziennie o określonej godzinie.

Podstawowa konfiguracja zadania

  1. Otwórz Harmonogram zadań (wyszukaj go z menu Start).
  2. W panelu Akcje wybierz Utwórz zadanie podstawowe.
  3. Nadaj nazwę i opis zadania, kliknij Dalej.
  4. Wybierz wyzwalacz, np. „Codziennie”, „Co tydzień”, „Przy uruchomieniu systemu” lub „Przy logowaniu”.
  5. Ustaw dokładny czas i częstotliwość, kliknij Dalej.
  6. W sekcji Akcja wybierz Uruchom program i wskaż swój plik .bat.
  7. Kliknij Zakończ, aby zapisać zadanie.

W ten sposób każde zadanie z pliku BAT może być wykonywane automatycznie, bez udziału użytkownika.

9. Dobre praktyki i bezpieczeństwo

Podstawowe zasady bezpieczeństwa

Nigdy nie uruchamiaj plików BAT/VBS z nieznanego źródła. Skrypt może wykonywać operacje na plikach, rejestrze i systemie – w tym usuwać dane lub modyfikować konfigurację.

Zanim użyjesz skryptu:

  • otwórz go w edytorze tekstu i sprawdź, co dokładnie robi,
  • zwróć uwagę na komendy usuwające pliki (del, erase) lub modyfikujące katalogi systemowe,
  • w razie wątpliwości uruchamiaj skrypt w środowisku testowym (np. maszyna wirtualna).

Organizacja i czytelność

Dla czytelności skryptów stosuj poniższe wskazówki:

  • dodawaj komentarze (rem w BAT, ' w VBScript), opisując każdy ważny fragment,
  • używaj znaczących nazw plików (backup_dzienny.bat, log_cleanup.vbs) – z czasem ułatwi to zarządzanie automatyzacją,
  • grupuj skrypty w osobnym katalogu (np. C:\Scripts), co upraszcza konfigurację Harmonogramu zadań i ewentualny backup.

Utrzymywanie „ponadczasowości” skryptów

Aby skrypty były odporne na zmiany środowiska:

  • stosuj standardowe, dobrze udokumentowane polecenia cmd – są wspierane w kolejnych wersjach Windows,
  • unikaj konstrukcji zależnych od konkretnej wersji systemu (np. hard‑kodowanych ścieżek do profilu użytkownika),
  • tam, gdzie to możliwe, używaj zmiennych środowiskowych (%USERPROFILE%, %ProgramFiles%) zamiast stałych ścieżek – skrypt będzie lepiej działał na różnych konfiguracjach.

10. Przykładowe zadania, które warto automatyzować

Poniższe pomysły bazują na typowych zastosowaniach plików wsadowych i VBS opisanych w poradnikach o automatyzacji zadań:

  • codzienna kopia ważnego folderu (bat + Harmonogram zadań),
  • sprzątanie katalogu logów – usuwanie plików starszych niż X dni (bat lub vbs z logiką dat),
  • jednoczesne uruchamianie kilku narzędzi pracy (bat z kilkoma komendami start),
  • ukryte uruchamianie skryptu administracyjnego (vbs wywołujący bat bez okna konsoli),
  • generowanie plików wsadowych z szablonu – np. dla różnych projektów, z użyciem VBScript i FileSystemObject.