KWALIFIKACJA INF8 - STYCZEŃ 2022 (test 2)

PYTANIE NR 5.
Które z poleceń sterujących w pliku wsadowym spowoduje wyłączenie wyświetlania wykonywanych instrukcji?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
@echo off wyłącza wyświetlanie w konsoli poleceń wykonywanych przez plik wsadowy (tzw. "echo" komend). Z kolei @echo on włącza to wyświetlanie, @pause zatrzymuje skrypt do naciśnięcia klawisza, a @rem służy do komentarzy i nie steruje echem poleceń.

Pełne wyjaśnienie:

W plikach wsadowych (BAT/CMD) systemu Windows istnieje mechanizm echo, który decyduje o tym, czy przed wykonaniem danej linii skryptu zostanie ona pokazana na ekranie. Jest to przydatne podczas diagnostyki, ale w skryptach "produkcyjnych" często przeszkadza, bo zaciemnia komunikaty.

Poprawna odpowiedź: @echo off

  • echo off wyłącza wyświetlanie wykonywanych poleceń (komend) w trakcie działania skryptu.
  • Poprzedzające znak @ powoduje, że sama linia z poleceniem (tu: ustawienie ECHO) również nie zostanie wypisana. Dzięki temu skrypt od początku działa "ciszej".

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • @echo on — robi odwrotnie: włącza wyświetlanie komend. To typowa pułapka, bo słowo "echo" kojarzy się z "wyciszaniem", a w praktyce chodzi o przełącznik ON/OFF.
  • @pause — zatrzymuje wykonywanie skryptu i czeka na interakcję użytkownika (naciśnięcie klawisza). Nie wpływa na to, czy komendy są wypisywane.
  • @rem — wprowadza komentarz (linia jest ignorowana jako polecenie). Komentarze pomagają dokumentować skrypt, ale nie sterują globalnym wyświetlaniem poleceń.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy "wyświetlania wykonywanych instrukcji", szukaj odpowiedzi związanej z echo off, bo to mechanizm sterujący widocznością komend, a nie zatrzymaniem (PAUSE) ani komentarzem (REM).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie ECHO steruje tym, czy skrypt ma wyświetlać w konsoli wykonywane komendy oraz umożliwia wypisywanie komunikatów. Ustawienie echo on/off dotyczy "podglądu" poleceń, a nie zatrzymania skryptu czy komentarzy.
Aby nie pokazywać w konsoli kolejnych uruchamianych komend, użyj @echo off na początku skryptu. Dzięki prefiksowi @ również ta linia nie zostanie wypisana, co daje "cichy start" skryptu.
Stosuje się je, aby poprawić czytelność: zamiast listy wykonywanych komend użytkownik widzi tylko istotne komunikaty (np. wyniki, błędy, status). Ułatwia to też analizę logów i ogranicza "szum" na ekranie podczas automatyzacji zadań.
echo off wyłącza wyświetlanie kolejnych poleceń, ale sama linia z ustawieniem może się jeszcze pojawić. @echo off dodatkowo ukrywa wypisanie tej konkretnej linii, bo @ wycisza echo tylko dla pojedynczego polecenia.
Nie. @pause zatrzymuje skrypt i wyświetla komunikat oczekujący na naciśnięcie klawisza. Nie zmienia ustawienia echo. Skrypt może nadal wypisywać wykonywane polecenia, jeśli echo jest włączone.
REM służy do dodawania komentarzy. Linia z REM nie jest wykonywana jako polecenie, tylko ignorowana przez interpreter. To pomaga opisać działanie skryptu, ale nie wpływa na wyświetlanie kolejnych komend tak jak echo on/off.
echo on bywa przydatne podczas diagnostyki i nauki, gdy chcesz widzieć, jakie komendy są uruchamiane i w jakiej kolejności. Ułatwia to znalezienie miejsca, w którym skrypt działa inaczej niż oczekiwano, ale zmniejsza czytelność dla użytkownika końcowego.
Nawet przy echo off możesz wypisywać komunikaty dla użytkownika, używając echo z tekstem, np. komunikatów o postępie. Wyłączenie echo dotyczy głównie wyświetlania wykonywanych komend, a nie możliwości informowania użytkownika.
Najczęstsze jest mylenie echo on z echo off przez pośpiech i podobny zapis. Drugi błąd to wybór pause, bo kojarzy się z "zatrzymaniem" tego, co widać na ekranie. Warto kojarzyć: OFF = nie pokazuj komend.
Można wstawić linię z samym echo (bez parametrów), aby skrypt wypisał bieżący stan (czy echo jest włączone czy wyłączone). Dodatkowo obserwacja konsoli jest wskazówką: jeśli widzisz każdą komendę przed wykonaniem, echo jest włączone.
info

To pytanie poprawnie rozwiązuje 58% zdających egzamin. średnie

Według specjalistów z branży: "@echo off wyłącza wyświetlanie w konsoli poleceń wykonywanych przez plik wsadowy (tzw. "echo" komend)."

Źródła:

  • Microsoft Learn (Windows Commands) – ECHO: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/echo (dostęp 2026-02-18)
  • Microsoft Learn (Windows Commands) – REM: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/rem (dostęp 2026-02-18)
  • SS64 – ECHO (Windows CMD): https://ss64.com/nt/echo.html (dostęp 2026-02-18)

Materiały:

  • Dokumentacja poleceń wiersza poleceń systemu Windows (ECHO, PAUSE, REM)
  • Ćwiczenia: tworzenie prostych skryptów BAT/CMD z przełączaniem echo on/off
  • Materiały o debugowaniu skryptów: różnica między wyciszaniem poleceń a wypisywaniem komunikatów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego