Przejdź do treści głównej
INF.02Pytanie #422 z 818

W Wierszu polecenia wydano komendę: wykonaj.bat przyklad.txt Wykonanie skryptu spowoduje

Opcje odpowiedzi:
A
zabezpieczenie pliku przykład.txt hasłem hsr
B
dopisanie ciągu znaków „hsr” do zawartości pliku wykonaj.bat
C
nadanie dla pliku wykonaj.bat atrybutów ukryty, systemowy, tylko do odczytu
Prawidłowa
D
nadanie dla pliku przykład.txt atrybutów ukryty, skompresowany, tylko do odczytu
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to opcja C (nadanie dla pliku wykonaj.bat atrybutów ukryty, systemowy, tylko do odczytu).

Przeanalizujmy kod skryptu wykonaj.bat:

  1. @echo off: Ta komenda powoduje, że polecenia wykonywane w skrypcie nie są wyświetlane w konsoli. Zapewnia to 'czystszy' wygląd działania skryptu.

  2. attrib +h +s +r %0: To jest kluczowa linia.* attrib to polecenie systemowe Windows służące do zmiany atrybutów plików lub katalogów.* +h to opcja dodająca atrybut ukryty (hidden) do pliku. Pliki z tym atrybutem są domyślnie niewidoczne w Eksploratorze plików, chyba że włączono opcję 'Pokaż ukryte pliki'.* +s to opcja dodająca atrybut systemowy (system) do pliku. Ten atrybut jest zazwyczaj przypisywany plikom kluczowym dla systemu operacyjnego.* +r to opcja dodająca atrybut tylko do odczytu (read-only) do pliku. Oznacza to, że plik nie może być modyfikowany ani usuwany bez wcześniejszego usunięcia tego atrybutu.* %0 jest specjalnym parametrem w plikach wsadowych (batch files), który odnosi się do nazwy samego skryptu, który jest aktualnie wykonywany. W tym przypadku wykonaj.bat.

  3. pause: Ta komenda powoduje wstrzymanie wykonania skryptu do momentu naciśnięcia dowolnego klawisza. Umożliwia to użytkownikowi zobaczenie wyników działania skryptu przed zamknięciem okna konsoli.

Zatem, gdy wydana zostanie komenda wykonaj.bat przyklad.txt, skrypt wykonaj.bat zostanie uruchomiony, a polecenie attrib zostanie zastosowane do pliku, który reprezentuje %0, czyli do pliku wykonaj.bat. Atrybuty ukryty, systemowy i tylko do odczytu zostaną nadane właśnie skryptowi wykonaj.bat.

Opcje A, B, i D są nieprawidłowe, ponieważ:

  • A: zabezpieczenie pliku przyklad.txt hasłem hsr – Komenda attrib nie służy do ustawiania haseł, a hsr to nazwy atrybutów, nie hasło. Ponadto, dotyczy wykonaj.bat, a nie przyklad.txt.
  • B: dopisanie ciągu znaków „hsr” do zawartości pliku wykonaj.bat – Komenda attrib modyfikuje atrybuty pliku, a nie jego zawartość.
  • D: nadanie dla pliku przyklad.txt atrybutów ukryty, skompresowany, tylko do odczytu – Atrybuty są nadawane plikowi wykonaj.bat (%0), a nie plikowi przyklad.txt (który byłby reprezentowany przez %1). Ponadto, +s oznacza atrybut 'systemowy', a nie 'skompresowany'.

Chcesz poćwiczyć całą kwalifikację INF.02?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie
Reklama