KWALIFIKACJA INF2 - PAŹDZIERNIK 2016

PYTANIE NR 14.
W wyniku wykonania przedstawionego skryptu

echo off
echo ola.txt >> ala.txt
pause

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W plikach wsadowych systemu Windows operator >> oznacza dopisanie (append) do pliku. Polecenie echo ola.txt >> ala.txt dopisze w nowej linii napis "ola.txt" do pliku ala.txt (utworzy go, jeśli nie istnieje). Linia echo off wyłącza wyświetlanie poleceń, a pause tylko wstrzymuje skrypt.

Pełne wyjaśnienie:

W skryptach wsadowych Windows kluczowe jest rozróżnienie: echo wypisuje tekst na standardowe wyjście, a operator przekierowania decyduje, co stanie się z tym wyjściem.

W poleceniu echo ola.txt >> ala.txt część "ola.txt" jest traktowana jako zwykły tekst do wypisania. Operator >> przekierowuje standardowe wyjście do pliku i robi to w trybie dopisywania (append), czyli dodaje nową linię na końcu istniejącego pliku. Jeśli plik ala.txt nie istnieje, zostanie utworzony.

Pozostałe linie skryptu nie zmieniają sensu operacji na pliku:

  • echo off (w praktyce często jako "@echo off") wyłącza wyświetlanie wykonywanych poleceń w konsoli, czyli wpływa na "czytelność" okna, a nie na treść dopisywaną do pliku.
  • pause wstrzymuje wykonanie skryptu do momentu naciśnięcia klawisza; nie kopiuje ani nie przenosi plików.

Dlaczego pozostałe odpowiedzi są błędne?

  • Stwierdzenia o "skopiowaniu zawartości pliku" są niepoprawne, bo echo nie odczytuje zawartości żadnego pliku. Aby skopiować zawartość, używa się innych poleceń (np. kopiowania/łączenia), a nie samego echo.
  • Odwrócenie kierunku (wpisanie "ala.txt" do "ola.txt") jest błędne, bo tekst po echo to "ola.txt", a nazwa po operatorze przekierowania to plik docelowy "ala.txt".

Wskazówka egzaminacyjna: gdy widzisz echo + przekierowanie, pytaj siebie: "jaki tekst echo wypisze?" i "gdzie trafi standardowe wyjście?". To zwykle wystarcza, by uniknąć mylenia z kopiowaniem plików.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator >> przekierowuje standardowe wyjście do pliku w trybie dopisywania. Oznacza to, że nowa treść trafia na koniec pliku (zwykle w nowej linii). Jeśli plik nie istnieje, zostanie utworzony.
> nadpisuje plik (tworzy nową zawartość, kasując poprzednią). >> dopisuje na końcu istniejącego pliku. Oba operatory zapisują wynik polecenia do pliku, ale różnią się tym, czy zachowują poprzednią treść.
Ponieważ echo nie odczytuje plików. Echo wypisuje na wyjście dokładnie podany tekst (tu: "ola.txt"), a przekierowanie zapisuje ten tekst do pliku docelowego. Do kopiowania plików służą osobne polecenia, a nie echo.
Zostanie dopisany napis ola.txt jako zwykły tekst (zwykle zakończony znakiem końca linii). Nie jest dopisywana zawartość pliku o tej nazwie, tylko sama nazwa/ciąg znaków, który podano po poleceniu echo.
Nie. echo off wpływa głównie na to, czy w konsoli widać wykonywane polecenia. Przekierowanie wciąż zapisuje wynik polecenia echo do pliku. W praktyce używa się tego, aby okno konsoli było czytelniejsze.
pause zatrzymuje skrypt i czeka na naciśnięcie klawisza. Ułatwia to sprawdzenie komunikatów w oknie konsoli podczas testów. Nie wykonuje operacji na plikach, nie zapisuje treści i nie wpływa na działanie przekierowań.
Gdy plik docelowy nie istnieje, przekierowanie (także >>) zwykle spowoduje jego utworzenie i zapisanie do niego wyniku polecenia. Dzięki temu można tworzyć proste logi bez wcześniejszego ręcznego zakładania pliku.
Najprościej użyć poleceń, które coś wypisują, i dopisać >> nazwa_pliku, np. dopisywać informacje o etapach skryptu. Ważne: wybierz >>, aby kolejne uruchomienia dopisywały wpisy zamiast kasować poprzednie.
Najczęściej myli się > z >> oraz zakłada, że polecenie echo "czyta plik", a nie wypisuje tekst. Błąd daje też nieuwaga na kolejność: po operatorze jest plik docelowy, a po echo jest treść do wypisania.
W samym CMD typowo robi się to przez użycie dodatkowych narzędzi lub konstrukcji potoku, bo przekierowanie przenosi wyjście do pliku. Na poziomie egzaminu warto pamiętać podstawę: samo >> kieruje wynik do pliku, a nie na ekran.
info

Statystycznie 59% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "W plikach wsadowych systemu Windows operator >> oznacza dopisanie (append) do pliku."

Źródła:

  • Microsoft Learn: Command-Line reference - Redirection operators (>, >>, <), https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd#redirection-operators - dostęp 2026-03-01
  • Microsoft Learn: windows-commands - echo, https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/echo - dostęp 2026-03-01
  • Microsoft Learn: windows-commands - pause, https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/pause - dostęp 2026-03-01

Materiały:

  • Dokumentacja Microsoft Learn dotycząca przekierowań w CMD
  • Dokumentacja polecenia echo i zasad działania skryptów wsadowych
  • Ćwiczenia praktyczne: tworzenie plików BAT/CMD z przekierowaniem do pliku

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego