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).