Co to jest format pliku BAT?
.bat to rozszerzenie dla plików wsadowych DOS uruchamianych z powłoki poleceń Windows, cmd.exe.
Zawartość plików .bat
Pliki .bat zawierają polecenia dla powłoki systemowej. Pliki wsadowe pozwalają użytkownikom automatyzować zadania i uruchamiać wiele poleceń po kolei, zarządzać aplikacjami lub kontrolować zasoby komputera. Znany przykład to AUTOEXEC.BAT, znajdujący się w folderze głównym dysku systemowego w systemach Windows 95, 98 i Me; polecenia w tym pliku były wykonywane automatycznie przy starcie systemu w celu uruchomienia aplikacji i modyfikacji domyślnych ustawień. Dziś pliki .bat pozostają w pełni obsługiwane we wszystkich wersjach Windows; ich bliskim krewnym jest .cmd, który jest odpowiednikiem z ery Windows NT z domyślnie włączonymi rozszerzeniami poleceń.
Czy mogę otwierać pliki .bat?
Pliki .bat przechowują polecenia w formacie tekstowym i mogą być edytowane w dowolnym edytorze tekstu. Jednak użytkownicy powinni zachować ostrożność przy otwieraniu plików .bat - domyślnie dwukrotne kliknięcie pliku .bat automatycznie ładuje go do pamięci i wykonuje jego polecenia. Kliknięcie pliku prawym przyciskiem myszy i wybranie opcji Edytuj z menu kontekstowego pozwala na modyfikację pliku .bat bez uruchamiania jego instrukcji. W przypadku bardziej zaawansowanych skryptów, nowoczesną alternatywą dla Windows są skrypty PowerShell (.ps1).
Czy plik .bat może być niebezpieczny?
Mając na uwadze, że polecenia zapisane w plikach .bat mogą pozwolić systemowi na wykonanie praktycznie dowolnej operacji, dostęp do zasobów systemowych lub instalację oprogramowania, ryzyko, że takie pliki mogą zostać użyte do instalacji potencjalnie niebezpiecznego oprogramowania lub nawet destabilizacji maszyny, jest realne. Dlatego zaleca się, aby użytkownicy nie uruchamiali plików .bat z nieznanych źródeł. Najlepsze praktyki sugerują, aby przed uruchomieniem jakiegokolwiek pliku .bat przejrzeć jego zawartość - nawet plików, które znajdują się na komputerze od dłuższego czasu. Złośliwy program mógł zmodyfikować jeden lub więcej nieszkodliwych plików .bat w taki sposób, że ich uruchomienie powoduje teraz uszkodzenie systemu lub instaluje złośliwe oprogramowanie.
Bezpieczeństwo
RYZYKO: HIGHPlik .bat jest WYKONYWALNY: dwukrotne kliknięcie natychmiast uruchamia każde polecenie z Twoimi uprawnieniami użytkownika - może usuwać pliki, zmieniać ustawienia, pobierać i uruchamiać inne programy lub wyłączać narzędzia bezpieczeństwa. Jest to powszechny wektor złośliwego oprogramowania, często zaciemniany lub używany jako „dropper”, który pobiera właściwy ładunek, i często maskowany jako pomocna „poprawka”, „crack” lub „optymalizator”. BEZPIECZNA OBSŁUGA: nigdy nie klikaj dwukrotnie niezaufanego pliku .bat. Aby go sprawdzić, kliknij prawym przyciskiem myszy Edytuj (lub otwórz w Notatniku/Notepad++/VS Code) i PRZECZYTAJ polecenia - otwarcie w edytorze NIE powoduje ich wykonania. Sygnały ostrzegawcze wewnątrz: polecenia wywołujące powershell/curl/bitsadmin w celu pobrania plików, ciągi znaków base64/bełkot, próby wyłączenia Defender lub zapisy do folderów systemowych i rejestru. W razie wątpliwości prześlij plik do VirusTotal (to tekst, więc przesłanie jest bezpieczne) i uruchamiaj go tylko wewnątrz maszyny wirtualnej/piaskownicy.
Szczegóły formatu
w pigułceProgramy otwierające pliki BAT
Szczegóły techniczne
specyfikacja| Silnik wykonawczy | cmd.exe (Procesor poleceń Windows) - powłoka odczytuje i wykonuje każdą linię sekwencyjnie w czasie rzeczywistym |
| Kodowanie pliku | ANSI / Windows-1252 lub ASCII; UTF-8 jest akceptowane, ale BOM (EF BB BF) na samym początku psuje pierwsze polecenie |
| Magic bytes / sygnatura | Brak - zwykły tekst identyfikowany wyłącznie przez rozszerzenie .bat; większość plików zaczyna się od linii @echo off |
| Składnia komentarzy | Słowo kluczowe REM (oficjalne) lub :: (sztuczka z etykietą z podwójnym dwukropkiem, szeroko stosowana jako komentarz jednowierszowy) |
| Składnia zmiennych | %VARIABLE_NAME% dla zmiennych środowiskowych; %1-%9 dla parametrów pozycyjnych przekazywanych w wierszu poleceń; %* dla wszystkich argumentów |
| Konstrukcje sterujące | Etykiety (:nazwa), GOTO, CALL (podprogramy lub skrypty podrzędne), IF / ELSE, pętle FOR, zakresy SETLOCAL / ENDLOCAL |
| Obsługa błędów | Pseudozmienna ERRORLEVEL; sprawdzenia IF ERRORLEVEL n; operatory wykonania warunkowego && oraz || (wymaga rozszerzeń poleceń) |
| Typowy rozmiar pliku | Od 100 bajtów do ok. 50 KB - od kilku linii do długiego skryptu automatyzacji |
| Format pokrewny | .cmd to odpowiednik z ery Windows NT; rozszerzenia poleceń są domyślnie włączone, co zapewnia bardziej niezawodne zachowanie ERRORLEVEL oraz FOR /F |
| Podpisywanie kodu | Brak natywnego mechanizmu podpisywania - w przeciwieństwie do skryptów PowerShell .ps1, pliki .bat nie mogą być podpisane cyfrowo ani ograniczane przez politykę wykonywania |
| Zachowanie bezpieczeństwa przy uruchamianiu | Dwukrotne kliknięcie uruchamia plik natychmiast bez żadnego podglądu; pliki pobrane z Internetu otrzymują flagę Mark-of-the-Web, która wyzwala monit SmartScreen |
| Zastąpiony przez | PowerShell (.ps1) dla nowoczesnej automatyzacji Windows, choć .bat / .cmd pozostają w pełni obsługiwane i w powszechnym użyciu |
| Powiązane platformy | Windows (wszystkie wersje), MS-DOS (pochodzenie), OS/2 (ograniczona kompatybilność) |
| Typ MIME | application/x-bat (spotykany również jako application/bat, application/x-msdos-program oraz text/plain) |
| Wydano | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Najnowsza wersja | No versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling. |
| Specyfikacja | learn.microsoft.com |
Konwersje BAT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BAT.