15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
30.10.2024
1 +1

Jak tworzyć pliki BAT i pracować z nimi: Kompletny przewodnik po automatyzacji Windows

Pliki BAT są jednym z najbardziej niedocenianych narzędzi zwiększających produktywność dostępnych dla użytkowników Windows i administratorów systemów. Niezależnie od tego, czy zarządzasz lokalną stacją roboczą, czy administrujesz zdalnym środowiskiem VPS Hosting, opanowanie plików BAT może drastycznie skrócić czas poświęcany na powtarzające się zadania. Ten kompleksowy przewodnik obejmuje wszystko, co musisz wiedzieć — od tworzenia pierwszego pliku wsadowego po planowanie automatycznych zadań i korzystanie z zaawansowanych technik skryptowych.

Czym jest plik BAT?

Plik BAT (skrót od batch file, czyli plik wsadowy) to skrypt w postaci zwykłego tekstu z rozszerzeniem .bat, który zawiera sekwencję poleceń interpretowanych i wykonywanych przez Wiersz poleceń systemu Windows (cmd.exe). Po uruchomieniu pliku BAT system Windows odczytuje każdą linię poleceń od góry do dołu i wykonuje je kolejno — skutecznie automatyzując przepływ pracy, który w przeciwnym razie wymagałby ręcznego wprowadzania danych.

Dlaczego warto używać plików BAT?

  • Automatyzacja powtarzających się zadań — tworzenie kopii zapasowych plików, czyszczenie logów, organizacja folderów
  • Usprawnienie administracji systemem — zarządzanie kontami użytkowników, konfiguracja środowiska
  • Uruchamianie wieloetapowych procesów — uruchamianie usług, wykonywanie skryptów, otwieranie aplikacji w kolejności
  • Planowanie operacji bez nadzoru — połączenie z Harmonogramem zadań dla automatyzacji bez ingerencji użytkownika
  • Redukcja błędów ludzkich — spójne, powtarzalne wykonanie za każdym razem

Pliki BAT nie wymagają dodatkowego oprogramowania ani środowiska programistycznego. Każdy komputer z systemem Windows wyposażony w Notatnik i Wiersz poleceń może je natychmiast tworzyć i uruchamiać.

Jak utworzyć plik BAT: krok po kroku

Krok 1: Otwórz edytor tekstu

Możesz użyć dowolnego edytora zwykłego tekstu. Najprostszą opcją wbudowaną w system Windows jest Notatnik.

  • Naciśnij Windows + R, wpisz notepad i naciśnij Enter

Aby uzyskać bardziej zaawansowane możliwości edycji z podświetlaniem składni, rozważ użycie Notepad++ lub Visual Studio Code — oba są bezpłatne i doskonałe do tworzenia skryptów wsadowych.

Krok 2: Napisz swoje polecenia

Wpisz polecenia, które ma wykonać plik wsadowy. Poniżej znajduje się prosty przykład demonstrujący kilka podstawowych poleceń:

@echo off
echo Hello, welcome to your first BAT file!
mkdir NewFolder
pause

Wyjaśnienie wiersz po wierszu:

PolecenieCo robi
@echo offWyłącza wyświetlanie poleceń — pokazywane są tylko wyniki, a nie same polecenia
echo Hello...Wyświetla komunikat w oknie Wiersza poleceń
mkdir NewFolderTworzy nowy katalog o nazwie NewFolder w bieżącej ścieżce
pauseWstrzymuje wykonanie i czeka, aż użytkownik naciśnie dowolny klawisz przed zamknięciem

Krok 3: Zapisz plik z rozszerzeniem .bat

Ten krok jest kluczowy — jeśli zapiszesz plik jako .txt, nie będzie on wykonywany jako skrypt wsadowy.

  1. W Notatniku przejdź do Plik → Zapisz jako
  2. Na liście rozwijanej Zapisz jako typ wybierz Wszystkie pliki (*.*)
  3. Nadaj plikowi nazwę z rozszerzeniem .bat (np. my_script.bat)
  4. Wybierz preferowaną lokalizację zapisu i kliknij Zapisz

Twój plik wsadowy jest teraz gotowy do uruchomienia.

Jak uruchomić plik BAT

Metoda 1: Dwukrotne kliknięcie w Eksploratorze plików

Przejdź do pliku .bat w Eksploratorze plików i kliknij go dwukrotnie. Otworzy się okno Wiersza poleceń, wykona polecenia i wyświetli wszelkie dane wyjściowe. Jeśli dodałeś polecenie pause, okno pozostaje otwarte do momentu naciśnięcia klawisza.

Metoda 2: Uruchomienie z Wiersza poleceń

Ta metoda daje większą kontrolę i jest preferowana przy rozwiązywaniu problemów.

  1. Otwórz Wiersz poleceń: naciśnij Windows + R, wpisz cmd, naciśnij Enter
  2. Przejdź do katalogu zawierającego plik BAT za pomocą polecenia cd:
cd C:pathtoyourbatfile
  1. Wpisz nazwę pliku i naciśnij Enter:
my_script.bat

Metoda 3: Uruchomienie jako administrator

W przypadku skryptów modyfikujących ustawienia systemowe lub uzyskujących dostęp do chronionych katalogów kliknij prawym przyciskiem myszy plik .bat i wybierz Uruchom jako administrator. Jest to szczególnie ważne podczas zarządzania środowiskami serwerowymi lub konfigurowania ustawień na poziomie systemu na Serwerze dedykowanym.

Podstawowe informacje o poleceniach pliku BAT

Poniżej znajduje się praktyczny przewodnik po najczęściej używanych poleceniach pliku wsadowego:

echo — Wyświetlanie danych wyjściowych

echo This message will appear in the Command Prompt.
echo.

> echo. (z kropką) drukuje pustą linię — przydatne do formatowania danych wyjściowych.

pause — Oczekiwanie na dane wejściowe użytkownika

pause

Wyświetla komunikat *„Naciśnij dowolny klawisz, aby kontynuować . . .”* i wstrzymuje wykonanie do momentu odpowiedzi użytkownika.

cls — Czyszczenie ekranu

cls

Czyści wszystkie poprzednie dane wyjściowe z okna Wiersza poleceń — przydatne do zachowania przejrzystości wizualnej skryptów.

mkdir — Tworzenie katalogu

mkdir C:BackupsProjectFiles

Tworzy określony katalog. Jeśli katalogi nadrzędne nie istnieją, użyj md z flagą /s lub utwórz je sekwencyjnie.

del — Usuwanie plików

del C:Temp*.log

Usuwa pliki pasujące do określonego wzorca. Używaj ostrożnie — usunięte pliki omijają Kosz.

copy — Kopiowanie plików

copy C:sourcefile.txt C:destination

Kopiuje pojedynczy plik z jednej lokalizacji do drugiej.

xcopy — Rozszerzone kopiowanie

xcopy C:Source C:Destination /s /e /h /i /y

Potężniejsze niż copy — obsługuje całe drzewa katalogów, ukryte pliki i podkatalogi.

FlagaZnaczenie
/sKopiuj podkatalogi (z wyłączeniem pustych)
/eKopiuj wszystkie podkatalogi, w tym puste
/hUwzględnij ukryte pliki i pliki systemowe
/iPrzyjmij, że miejscem docelowym jest katalog
/yPomiń monity o potwierdzenie nadpisania

ren — Zmiana nazwy plików lub folderów

ren oldname.txt newname.txt

start — Uruchamianie programu

start notepad.exe
start "" "C:Program FilesMyAppapp.exe"

Otwiera program lub plik w nowym oknie procesu.

if — Logika warunkowa

if exist C:Backupsbackup.zip echo Backup file found.
if not exist C:Logs mkdir C:Logs

Umożliwia warunkowe wykonanie — jedno z najpotężniejszych narzędzi do pisania inteligentnych skryptów wsadowych.

goto — Przejście do etykiety

goto :start

:start
echo Script started.

Przekierowuje wykonanie skryptu do oznaczonej sekcji — przydatne w pętlach i obsłudze błędów.

exit — Zakończenie skryptu

exit
exit /b 0
exit /b kończy tylko bieżący skrypt wsadowy bez zamykania okna Wiersza poleceń.
Używanie zmiennych w plikach BAT
Zmienne sprawiają, że skrypty wsadowe są dynamiczne i wielokrotnego użytku. W skryptach wsadowych zmienne są definiowane za pomocą set i dostępne przez otoczenie nazwy zmiennej znakami procentu (%variable%).
Podstawowy przykład zmiennej
@echo off
set username=Alice
set backup_path=C:Backups
echo Hello, %username%!
echo Your backup will be saved to: %backup_path%
pause
Używanie argumentów wiersza poleceń jako zmiennych
Możesz przekazywać argumenty do pliku BAT podczas uruchamiania go z Wiersza poleceń:
@echo off
echo First argument: %1
echo Second argument: %2
pause
Uruchom jako: my_script.bat Hello World

Wynik:

First argument: Hello
Second argument: World

Zmienne środowiskowe

System Windows udostępnia wbudowane zmienne środowiskowe, których możesz używać bezpośrednio w skryptach:

echo Current user: %USERNAME%
echo Windows directory: %WINDIR%
echo System drive: %SYSTEMDRIVE%
echo Temp folder: %TEMP%

Praktyczny przykład: Automatyczny skrypt tworzenia kopii zapasowych plików

Oto gotowy do użycia plik BAT, który automatyzuje codzienne tworzenie kopii zapasowej folderu Dokumenty, dodaje znacznik czasu do nazwy folderu kopii zapasowej i rejestruje wynik.

@echo off
:: ============================================
:: Automated Backup Script
:: ============================================

set source=C:Users%USERNAME%Documents
set destination=C:Backups

:: Create a timestamped folder name
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set datestamp=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
set backup_folder=%destination%Backup_%datestamp%

echo Starting backup process...
echo Source: %source%
echo Destination: %backup_folder%
echo.

:: Create destination if it doesn't exist
if not exist "%destination%" mkdir "%destination%"

:: Perform the backup
xcopy "%source%" "%backup_folder%" /s /e /h /i /y

:: Confirm completion
echo.
echo Backup completed successfully on %datestamp%.
echo Results saved to: %backup_folder%

pause

Ten skrypt jest natychmiast użyteczny i demonstruje zmienne, logikę warunkową, znaczniki czasu i xcopy — wszystko w jednym praktycznym przepływie pracy.

Obsługa błędów w plikach BAT

Solidne skrypty wsadowe powinny obsługiwać błędy w sposób elegancki. Użyj zmiennej ERRORLEVEL, aby sprawdzić, czy poprzednie polecenie zakończyło się powodzeniem.

@echo off
xcopy C:Source C:Destination /s /e /y

if %ERRORLEVEL% == 0 (
    echo Copy completed successfully.
) else (
    echo ERROR: Copy failed with error code %ERRORLEVEL%.
    echo Please check the source and destination paths.
)

pause

Typowe wartości ERRORLEVEL:

    0 — Sukces
    1 — Nie znaleziono plików (dla xcopy)
    2 — Użytkownik nacisnął Ctrl+C, aby przerwać
    4 — Błąd inicjalizacji
    5 — Błąd zapisu na dysku
    
    Planowanie pliku BAT za pomocą Harmonogramu zadań
    Jedną z najpotężniejszych funkcji skryptów wsadowych jest możliwość planowania automatycznego uruchamiania skryptów — bez konieczności ręcznej interwencji. Jest to szczególnie cenne w przypadku zadań konserwacyjnych serwera w środowiskach takich jak Współdzielony hosting lub dedykowana infrastruktura.
    Krok po kroku: Planowanie pliku BAT
    
    Naciśnij Windows + S i wyszukaj Harmonogram zadań, a następnie otwórz go
    W prawym panelu Akcje kliknij Utwórz zadanie podstawowe
    Wprowadź Nazwę i opcjonalny Opis zadania, a następnie kliknij Dalej
    Wybierz Wyzwalacz — Codziennie, Co tydzień, Co miesiąc lub przy uruchomieniu systemu/logowaniu — a następnie kliknij Dalej
    Ustaw konkretny czas i częstotliwość wyzwalacza, a następnie kliknij Dalej
    W sekcji Akcja wybierz Uruchom program i kliknij Dalej
    Kliknij Przeglądaj i przejdź do pliku .bat
  • Kliknij Zakończ, aby zapisać zaplanowane zadanie
  • Twój plik BAT będzie teraz uruchamiany automatycznie zgodnie z zdefiniowanym harmonogramem — nawet jeśli żaden użytkownik nie jest zalogowany (po skonfigurowaniu z odpowiednimi uprawnieniami).

    Wskazówka: Uruchamianie zaplanowanych zadań jako administrator

    We właściwościach zadania w Harmonogramie zadań zaznacz opcję „Uruchom z najwyższymi uprawnieniami”, aby upewnić się, że skrypt ma niezbędne uprawnienia, szczególnie w przypadku operacji na poziomie systemu.

    Zaawansowane techniki: Pętle i podprogramy

    Pętla FOR — Iteracja po plikach

    @echo off
    for %%f in (C:Logs*.log) do (
        echo Processing: %%f
        del "%%f"
    )
    echo All log files deleted.
    pause

    CALL — Wykonanie podprogramu

    @echo off
    call :greet Alice
    call :greet Bob
    exit /b
    
    :greet
    echo Hello, %1! Welcome to the system.
    exit /b

    Używanie call z etykietami pozwala budować modularne, wielokrotnego użytku bloki kodu w ramach jednego pliku BAT.

    Pliki BAT dla środowisk serwerowych i hostingowych

    Administratorzy systemów pracujący ze środowiskami Windows Server często polegają na skryptach wsadowych w zakresie:

    • Automatycznej rotacji i czyszczenia logów
    • Planowanych zrzutów i kopii zapasowych baz danych
    • Skryptów monitorowania i restartowania usług
    • Tworzenia kont użytkowników
    • Automatyzacji wdrożeń

    Jeśli zarządzasz serwerem opartym na systemie Windows, połączenie automatyzacji wsadowej z niezawodną platformą hostingową jest niezbędne. Plany VPS Hosting AlexHost zapewniają pełny dostęp root/administratora, dając Ci pełną kontrolę nad wdrażaniem i planowaniem skryptów wsadowych bez ograniczeń. W przypadku obciążeń wymagających wysokiej wydajności i dedykowanych zasobów zapoznaj się z ofertą Serwerów dedykowanych z pełną kontrolą nad sprzętem.

    Dla zespołów preferujących graficzny interfejs zarządzania obok możliwości skryptowych, VPS z cPanel oferuje to, co najlepsze z obu światów — potężny dostęp z wiersza poleceń połączony z intuicyjnym panelem sterowania opartym na przeglądarce.

    Typowe błędy, których należy unikać

    BłądRozwiązanie
    Zapisywanie pliku jako .txt zamiast .batZawsze wybieraj „Wszystkie pliki” w oknie Zapisz jako i używaj rozszerzenia .bat
    Zapominanie o @echo offDodaj jako pierwszą linię, aby zachować przejrzystość danych wyjściowych
    Używanie spacji w ścieżkach plików bez cudzysłowówZawsze otaczaj ścieżki ze spacjami podwójnymi cudzysłowami: "C:My Folderfile.txt"
    Brak testowania skryptów przed planowaniemNajpierw uruchom ręcznie; sprawdź dane wyjściowe ERRORLEVEL
    Uruchamianie destrukcyjnych poleceń bez potwierdzeniaUżywaj sprawdzeń pause lub if przed poleceniami del lub format
    Wpisywanie na stałe nazw użytkowników w ścieżkachZamiast tego używaj zmiennych środowiskowych %USERNAME% i %USERPROFILE%

    Podsumowanie

    Pliki BAT są ponadczasowym, potężnym narzędziem w ekosystemie Windows. Od prostych jednolinijkowców otwierających program po złożone, wieloetapowe przepływy automatyzacji z obsługą błędów, znacznikami czasu i zaplanowanym wykonaniem — skryptowanie wsadowe jest niezbędną umiejętnością dla każdego pracującego w środowisku Windows, zarówno na osobistej stacji roboczej, jak i na serwerze produkcyjnym.

    Kluczowe wnioski z tego przewodnika:

    • Twórz pliki BAT w dowolnym edytorze tekstu i zapisuj z rozszerzeniem .bat
    • Używaj @echo off, echo, pause, mkdir, xcopy i if jako podstawowego zestawu narzędzi
    • Wykorzystuj zmienne i argumenty wiersza poleceń do tworzenia dynamicznych, wielokrotnego użytku skryptów
    • Implementuj sprawdzenia ERRORLEVEL dla solidnej obsługi błędów
    • Planuj skrypty za pomocą Harmonogramu zadań dla w pełni zautomatyzowanego, bezobsługowego wykonania
    • Używaj zaawansowanych funkcji, takich jak pętle for i podprogramy call, do złożonych przepływów pracy

    W miarę jak Twoje potrzeby w zakresie automatyzacji rosną, rozważ połączenie skryptów wsadowych z niezawodną infrastrukturą hostingową. AlexHost oferuje elastyczne rozwiązania VPS Hosting z pełnym dostępem administratora, zapewniając niezawodne działanie zaplanowanych skryptów i zautomatyzowanych przepływów pracy przez całą dobę.

    15%

    Zaoszczędź 15% na wszystkich usługach hostingowych

    Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

    Użyj kodu:

    Skills
    Rozpocznij