KWALIFIKACJA INF2 - STYCZEŃ 2016

PYTANIE NR 13.
Aby wstrzymać działanie programu zapisanego w pliku wsadowym Windows, do momentu naciśnięcia dowolnego klawisza należy użyć komendy
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PAUSE w pliku wsadowym wstrzymuje wykonywanie skryptu i czeka na naciśnięcie klawisza przez użytkownika, po czym skrypt działa dalej. Polecenia ECHO ON/OFF sterują wyświetlaniem poleceń, a nie zatrzymaniem. STOP nie jest standardowym poleceniem wbudowanym cmd.exe do takiej funkcji.

Pełne wyjaśnienie:

W plikach wsadowych Windows (.bat/.cmd) do wstrzymania wykonywania skryptu do czasu reakcji użytkownika służy polecenie pause. Jego typowym zastosowaniem jest zatrzymanie skryptu po wykonaniu ważnego kroku (np. diagnostyki lub instalacji), aby użytkownik mógł przeczytać komunikaty w oknie konsoli, a następnie świadomie kontynuować.

Dlaczego poprawne jest pause?

  • Komenda ta powoduje zatrzymanie dalszego wykonywania kolejnych linii skryptu.
  • Skrypt czeka na naciśnięcie klawisza (czyli "dowolnego klawisza" w sensie potwierdzenia kontynuacji).
  • Po akcji użytkownika wykonywanie jest wznawiane od następnej instrukcji.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • echo on – włącza wyświetlanie wykonywanych poleceń w konsoli. Pomaga w podglądzie (debugowaniu) działania skryptu, ale nie wstrzymuje jego wykonania.
  • echo off – wyłącza wyświetlanie poleceń (często spotykane jako @echo off na początku skryptu). Również nie zatrzymuje działania programu, tylko wpływa na to, co widać w oknie.
  • stop – nie jest typowym, wbudowanym poleceniem cmd.exe przeznaczonym do "pauzy" w pliku wsadowym. Uczeń może je wybrać przez skojarzenie znaczenia słowa, ale w praktyce nie realizuje ono opisanego mechanizmu.

Wskazówka egzaminacyjna: gdy w treści pojawia się warunek "do momentu naciśnięcia klawisza", zwykle chodzi o polecenie, które czeka na interakcję użytkownika, a nie o sterowanie wypisywaniem tekstu w konsoli. Warto odróżniać komendy wpływające na przepływ wykonania (np. zatrzymanie/czekanie) od komend wpływających na prezentację (np. echo).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Komenda pause wstrzymuje wykonywanie pliku .bat/.cmd i czeka na naciśnięcie klawisza przez użytkownika. Dopiero po reakcji użytkownika skrypt przechodzi do następnej linii. To prosta metoda, aby użytkownik mógł przeczytać wynik działania poleceń.
Najczęściej używa się polecenia pause. Wstaw je w miejscu, w którym skrypt ma się zatrzymać (np. po wyświetleniu komunikatu lub po wykonaniu diagnostyki). Dzięki temu okno konsoli nie zamknie się od razu i można sprawdzić rezultat.
echo off nie ma funkcji "czekania". Zmienia tylko sposób wyświetlania: ukrywa wykonywane polecenia, aby konsola była czytelniejsza. Skrypt nadal wykonuje się normalnie, linia po linii, bez zatrzymywania do czasu naciśnięcia klawisza.
pause wpływa na przepływ wykonania skryptu (zatrzymuje i czeka na klawisz). echo on wpływa na widoczność poleceń w konsoli (pokazuje wykonywane komendy), ale nie wstrzymuje działania. To dwa różne zastosowania w plikach wsadowych.
W typowym środowisku cmd.exe polecenie stop nie jest standardową komendą służącą do pauzy w skrypcie. Na egzaminie, gdy pytanie dotyczy czekania na klawisz, właściwym wyborem jest pause, a nie słowo "stop" z intuicyjnego skojarzenia.
Warto używać pause w skryptach diagnostycznych i serwisowych, np. po uruchomieniu poleceń sieciowych lub sprawdzających konfigurację. Dzięki pauzie administrator lub użytkownik może przeczytać wyniki, zanim skrypt przejdzie dalej albo zanim okno konsoli zostanie zamknięte.
Jeśli potrzebujesz opóźnienia czasowego, a nie czekania na klawisz, to samo pause nie jest idealne. Stosuje się wtedy polecenia służące do odczekania określonego czasu (np. narzędzia systemowe). Na egzaminie rozróżnij: czas vs interakcja użytkownika.
Częsty błąd wynika z tego, że oba polecenia pojawiają się w plikach wsadowych bardzo często. Uczniowie używają skrótów myślowych: "echo coś robi z konsolą, więc może zatrzymuje". W praktyce echo steruje wyświetlaniem, a pause steruje zatrzymaniem i kontynuacją.
Szukaj słów-kluczy w treści: "wstrzymać", "do czasu", "naciśnięcia klawisza", "plik wsadowy Windows". To zwykle wskazuje na polecenia sterujące wykonaniem skryptu. Upewnij się, że odpowiadasz komendą cmd.exe, a nie pojęciem ogólnym.
Do podstaw INF.2 przydają się m.in. polecenia do pracy z plikami i katalogami (kopiowanie, usuwanie, zmiana katalogu), uruchamiania programów oraz diagnostyki sieci. W nauce pomocne jest pisanie krótkich skryptów .bat i sprawdzanie, jak kolejne komendy wpływają na wynik w konsoli.
info

Statystycznie 78% uczniów zna prawidłową odpowiedź. średnio łatwe

Specjaliści zwracają uwagę: "PAUSE w pliku wsadowym wstrzymuje wykonywanie skryptu i czeka na naciśnięcie klawisza przez użytkownika, po czym skrypt działa dalej."

Źródła:

  • Microsoft Learn: CMD - pause (polecenie PAUSE), https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/pause - dostęp 2026-02-27
  • Microsoft Learn: CMD - echo (polecenie ECHO), https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/echo - dostęp 2026-02-27
  • Microsoft Learn: Windows commands (indeks poleceń cmd.exe), https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands - dostęp 2026-02-27

Materiały:

  • Dokumentacja Microsoft Learn dotycząca poleceń cmd.exe (PAUSE, ECHO)
  • Ćwiczenia: napisanie pliku .bat z komunikatami i wstrzymaniem wykonania
  • Porównanie: cmd.exe vs PowerShell (jak realizuje się "pauzę" w obu środowiskach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego