cls to wbudowane polecenie Wiersza polecenia (cmd.exe) w Windows, które czyści cały ekran konsoli i przesuwa kursor do lewego górnego rogu. Działa jak gumka do tablicy: nie usuwa niczego z dysku ani nie zmienia stanu sesji, po prostu zmiata bałagan z widoku. Przydaje się, gdy po serii poleceń ekran wygląda jak ściana tekstu i chcesz zacząć z czystą kartą.
Składnia i najważniejsze opcje
Składnia jest tak prosta, że właściwie nie ma czego się uczyć:
cls
cls— czyści ekran, to jedyna funkcja tego polecenia.cls /?— wyświetla krótką pomoc (to ogólny mechanizm cmd, a nie osobna opcja samegocls).
Tak, to wszystko. cls nie przyjmuje żadnych własnych flag ani argumentów — jeśli widzisz gdzieś „przełączniki do cls”, ktoś zmyśla. Pod maską polecenie wysyła do bufora ekranu sekwencję czyszczącą, używając bieżącego koloru tła ustawionego komendą color.
Przykłady użycia
cls— najprostsze użycie: wpisujesz, naciskasz Enter i ekran jest pusty.color 0a & cls— najpierw ustawiasz kolory (czarny tło, jasnozielony tekst), aclsprzemalowuje cały ekran nowym tłem.dir & pause & cls— pokazujesz listę plików, czekasz na klawisz, a potem sprzątasz widok przed kolejnym krokiem.@echo off & cls & echo Menu główne— typowy początek pliku.bat: wyciszasz echo, czyścisz ekran i rysujesz menu od zera.cls & ipconfig /all— czyścisz konsolę i od razu wyświetlasz pełną konfigurację sieci, żeby wynik był czytelny od góry.
Częste błędy i pułapki
To nie jest reset historii. cls czyści tylko to, co widać. Strzałka w górę nadal podpowie poprzednie komendy, a przewinięcie w górę myszką może pokazać stary tekst, jeśli okno ma duży bufor.
Mylenie systemów. W Linuksie i macOS odpowiednikiem jest clear, nie cls. Jeśli wpiszesz cls w bashu, dostaniesz „command not found”. Z kolei w PowerShellu cls działa, ale to alias do Clear-Host — zachowuje się podobnie, choć to inny mechanizm.
cls w potoku nic nie da. Polecenie pisze bezpośrednio do bufora ekranu, więc próby typu cls | findstr cos nie mają sensu — nie da się przechwycić jego „wyjścia”, bo go nie ma.
Zdalne sesje. Na niektórych konsolach przekierowanych (np. przez narzędzia, które nie obsługują pełnego API konsoli) cls może zostawić śmieci lub nie zadziałać — to ograniczenie terminala, nie błąd polecenia.
Powiązane komendy: clear (Linux/macOS), Clear-Host (PowerShell), color (kolory konsoli), echo oraz pause (sterowanie wyświetlaniem w skryptach .bat).