Wiersz polecenia (cmd.exe) to klasyczna konsola Windows umożliwiająca uruchamianie poleceń tekstowych i skryptów wsadowych.
Rola pliku cmd.exe w systemie Windows
Wiersz polecenia, uruchamiany przez plik cmd.exe, jest interpreterem poleceń tekstowych dostępnym w systemach Windows. Przyjmuje polecenia wpisywane w konsoli, przekazuje je do odpowiednich programów systemowych i wyświetla wynik działania w postaci tekstowej. Nie jest osobnym systemem operacyjnym ani powłoką graficzną. Stanowi program uruchamiany w kontekście określonego konta użytkownika, z jego uprawnieniami oraz bieżącą konfiguracją środowiska.
Po otwarciu konsoli wyświetlany jest znak zachęty, który zwykle zawiera literę dysku i aktualną ścieżkę, na przykład C:\Users\Użytkownik>. Wpisane polecenie może być wewnętrzną funkcją interpretera, taką jak cd, dir lub set, albo nazwą zewnętrznego programu znajdującego się w bieżącym katalogu lub w jednej ze ścieżek zapisanych w zmiennej środowiskowej PATH. Dzięki temu cmd.exe służy między innymi do sprawdzania konfiguracji, przeglądania plików i uruchamiania narzędzi administracyjnych.
Składnia poleceń, parametry i zmienne środowiskowe
Większość poleceń w cmd.exe ma nazwę oraz opcjonalne parametry. Polecenie dir wyświetla zawartość katalogu, cd zmienia bieżący katalog, a mkdir tworzy nowy folder. Parametry mogą zmieniać sposób działania programu, na przykład dir /a uwzględnia także elementy ukryte. Dokładna składnia zależy od konkretnego polecenia, dlatego pomoc można wyświetlić przez dopisanie parametru /?, przykładowo ipconfig /? albo robocopy /?.
Interpreter obsługuje zmienne środowiskowe zapisywane między znakami procentu, na przykład %PATH%, %TEMP% lub %USERNAME%. Zmienna PATH określa katalogi przeszukiwane podczas uruchamiania programów bez podawania pełnej ścieżki. Zmienną można odczytać poleceniem echo %PATH%, a tymczasowo ustawić w bieżącym oknie za pomocą set NAZWA=wartość. Zmiany wykonane poleceniem set dotyczą danego procesu cmd.exe i procesów uruchomionych z niego; nie są automatycznie trwałą zmianą konfiguracji systemu.
Przekierowanie wyjścia i skrypty wsadowe
Jedną z istotnych cech cmd.exe jest możliwość łączenia poleceń oraz przekierowywania ich wejścia i wyjścia. Operator > zapisuje standardowe wyjście do pliku, zastępując jego wcześniejszą zawartość, natomiast >> dopisuje wynik na końcu. Znak | przekazuje wynik jednego polecenia do następnego programu, na przykład ipconfig | findstr IPv4 ogranicza wyświetlane informacje do wierszy zawierających tekst IPv4. Operator && uruchamia kolejne polecenie tylko wtedy, gdy poprzednie zakończyło się powodzeniem, a średnik nie pełni w cmd.exe takiej samej roli jak w wielu innych powłokach.
Polecenia można zapisać w pliku wsadowym z rozszerzeniem .bat albo .cmd. Taki plik jest wykonywany przez interpreter wiersza polecenia i może zawierać zmienne, instrukcje warunkowe if, pętle for, skoki oznaczone etykietą oraz polecenie call do uruchamiania innego skryptu. Polecenie echo off wyłącza wyświetlanie kolejnych wpisów skryptu, a exit /b kończy wykonanie bieżącego pliku wsadowego i może zwrócić kod zakończenia. Kod ten jest dostępny w zmiennej %ERRORLEVEL% i pozwala sprawdzić, czy wcześniejsza operacja zakończyła się błędem.
Wykorzystanie cmd.exe przy rozpoznawaniu usterek komputera
Wiersz polecenia może dostarczyć informacji przydatnych podczas diagnostyki laptopa lub komputera stacjonarnego. Polecenie systeminfo pokazuje między innymi wersję systemu Windows, typ instalacji i podstawowe dane środowiska. ipconfig prezentuje konfigurację interfejsów sieciowych, a ping umożliwia sprawdzenie odpowiedzi z wybranego adresu IP lub hosta. Do kontroli plików systemowych służy między innymi sfc /scannow, uruchamiane z odpowiednimi uprawnieniami administracyjnymi. Wynik takiej komendy powinien być interpretowany razem z objawami, logami oraz stanem sprzętu, ponieważ brak błędu w jednym narzędziu nie wyklucza awarii dysku, pamięci operacyjnej, sterownika lub zasilania.
Znaczenie ma także kontekst uruchomienia. Konsola otwarta bez podwyższonych uprawnień może nie pozwolić na wykonanie operacji wymagających dostępu administracyjnego. Niektóre polecenia zmieniają konfigurację systemu, usuwają pliki albo modyfikują dane rozruchowe, dlatego nie powinny być wykonywane mechanicznie na podstawie przypadkowych instrukcji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a cmd.exe może być jednym z narzędzi pomocniczych przy sprawdzaniu konfiguracji oraz ustalaniu przyczyny problemu.