Plik wsadowy (ang. batch file) to plik tekstowy zawierający listę poleceń wiersza poleceń systemu Windows, wykonywanych kolejno (wsadowo) przez interpreter cmd.exe. Pozwala zautomatyzować czynności, które normalnie wpisywalibyśmy ręcznie.
Rozszerzenia plików: .bat (starszy, zgodny ze wszystkimi wersjami Windows) oraz .cmd (nowszy, zalecany w systemach NT/10/11 — drobne różnice w obsłudze błędów).
Plik wsadowy uruchamiamy przez dwukrotne kliknięcie, wpisanie jego nazwy w wierszu poleceń lub wywołanie z innego skryptu. Wykonywanie odbywa się linia po linii, od góry do dołu.
Uwaga na kodowanie: Polskie znaki w komunikatach echo mogą wyświetlać się błędnie. Rozwiązanie: zapisz plik w kodowaniu zgodnym z konsolą lub na początku skryptu zmień stronę kodową poleceniem chcp 65001 (UTF-8).
Omówienie linijka po linijce:
Polecenie / składnia | Opis działania |
@echo off | Wyłącza wyświetlanie samych poleceń w konsoli (widać tylko ich wynik). Znak @ ukrywa także samą tę komendę. |
rem tekst | Komentarz — linia pomijana przy wykonywaniu. Służy do opisu skryptu. Alternatywa: dwa dwukropki :: tekst. |
title tekst | Ustawia tytuł okna konsoli. |
cls | Czyści ekran konsoli (clear screen). |
echo tekst | Wyświetla tekst na ekranie. |
echo. | Wypisuje pustą linię (kropka bez spacji bezpośrednio po echo). |
pause | Wstrzymuje skrypt i wyświetla „Aby kontynuować, naciśnij dowolny klawisz…”. |
Polecenie / składnia | Opis działania |
echo on / echo off | Włącza / wyłącza echo poleceń. |
dir | Wyświetla zawartość katalogu. |
cd sciezka | Zmienia bieżący katalog (change directory). |
md nazwa / mkdir | Tworzy nowy katalog. |
rd nazwa / rmdir | Usuwa katalog (z /s i /q — wraz z zawartością, bez pytań). |
copy zrodlo cel | Kopiuje pliki. |
xcopy zrodlo cel /s /e | Kopiuje pliki wraz z podkatalogami (także pustymi z /e). |
move zrodlo cel | Przenosi lub zmienia nazwę pliku/katalogu. |
del nazwa / erase | Usuwa plik (uwaga: nieodwracalne, omija Kosz). |
ren stara nowa | Zmienia nazwę pliku (rename). |
type plik | Wyświetla zawartość pliku tekstowego. |
ipconfig | Wyświetla konfigurację sieci (przydatne w skryptach diagnostycznych INF.02). |
ping host | Testuje połączenie z hostem. |
exit | Kończy działanie skryptu / zamyka okno konsoli. |
Polecenie / składnia | Opis działania |
polecenie > plik | Przekierowanie wyniku do pliku (nadpisuje zawartość). |
polecenie >> plik | Przekierowanie wyniku do pliku (dopisuje na końcu). |
polecenie1 & polecenie2 | Wykonaj polecenia po kolei, niezależnie od wyniku. |
polecenie1 && polecenie2 | Wykonaj drugie tylko, gdy pierwsze zakończyło się sukcesem. |
polecenie1 || polecenie2 | Wykonaj drugie tylko, gdy pierwsze zwróciło błąd. |
polecenie1 | polecenie2 | Potok — wynik pierwszego polecenia staje się wejściem drugiego. |
Następnie przechodzimy do części praktycznej wykonując zadania dostępne >>TUTAJ<<