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
.batalbo.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.
- W Notatniku wybierz Plik → Zapisz jako.
- W polu Zapisz jako typ wybierz Wszystkie pliki (*.*).
- Wpisz nazwę zakończoną
.bat, np.backup.bat. - 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)
- Naciśnij
Windows + R, wpiszcmdi zatwierdź Enterem, by uruchomić wiersz poleceń. - Przejdź do katalogu z plikiem BAT:
cd C:\sciezka\do\skryptu
- 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
- Otwórz Notatnik.
- Wpisz kod VBScript. Przykład prostego okna dialogowego:
MsgBox "Witaj w świecie VBScript!", vbInformation, "Przyklad .VBS"
- 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
0oznacza uruchomienie bez widocznego okna (tryb „hidden”), - trzeci parametr
Truepowoduje 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
- Otwórz Harmonogram zadań (wyszukaj go z menu Start).
- W panelu Akcje wybierz Utwórz zadanie podstawowe.
- Nadaj nazwę i opis zadania, kliknij Dalej.
- Wybierz wyzwalacz, np. „Codziennie”, „Co tydzień”, „Przy uruchomieniu systemu” lub „Przy logowaniu”.
- Ustaw dokładny czas i częstotliwość, kliknij Dalej.
- W sekcji Akcja wybierz Uruchom program i wskaż swój plik
.bat. - 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 (
remw 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.






