Architektura komputerów II – laboratorium

Transkrypt

Architektura komputerów II – laboratorium
Architektura komputerów II – laboratorium
dr inż. Grzegorz Bazydło, dr inż. Remigiusz Wiśniewski
[email protected], staff.uz.zgora.pl/gbazydlo
Lista zadań nr 1
Zagadnienia
 Budowa i podstawowe zasady związane z funkcjonowaniem komputera.
 System operacyjny Windows – ogólne zagadnienia i podstawowe właściwości.
 Zasady konstrukcji skryptów.
 Usprawnienie operacji w systemie Windows poprzez zastosowanie skryptów.
Podstawowe informacje na temat konsoli w systemie Windows
1. Interpreter poleceń cmd.exe
Polecenie cmd.exe (StartUruchomcmd) otwiera tekstowe okno konsoli i dokonuje interpretacji wprowadzanych poleceń. Użycie strzałek w górę lub w dół umożliwia przeglądanie historii wykonanych poleceń. Znajomość
poleceń powłoki może być bardzo przydatne na przykład, kiedy Windows nie chce się uruchomić i działa tylko
w trybie awaryjnym…
2. Pliki wsadowe (skrypty)
Skrypty to tekstowe pliki wykonywalne, zawierające zestaw poleceń. Plik powinien mieć rozszerzenie .cmd lub
.bat. Polecenia zawarte w pliku wsadowym muszą być zdefiniowane w interpreterze poleceń systemu, choć istnieje także możliwość wywoływania innych skryptów z danego pliku wsadowego. Komendy skryptu są wykonywane
sekwencyjnie.
Aby utworzyć skrypt, należy utworzyć plik tekstowy (uwaga na stronę kodową!) z rozszerzeniem .cmd lub
.bat, a następnie w kolejnych wierszach zapisać polecenia, jakie ma wykonywać skrypt. Uruchomienie skryptu
w oknie konsoli następuje poprzez podanie nazwy skryptu, a w systemie Windows poprzez dwukrotne kliknięcie
pliku (interpreter cmd.exe zostanie uruchomiony w celu wykonania pliku wsadowego, w wyniku czego nastąpi
otwarcie okna konsoli i jej automatyczne zamknięcie po wykonaniu ostatniego polecenia).
Aby poprawnie wyświetlać w konsoli polskie znaki zawarte w skrypcie, należy skrypt zapisać w tej samej
stronie kodowej co konsola (najczęściej OEM-852).
3. Wybrane polecenia powłoki systemu Windows
 help – wyświetla listę wszystkich dostępnych poleceń powłoki wraz z krótką informacją o każdym z nich
o help polecenie – wyświetla szczegółową informację o wskazanym poleceniu np. help dir
o polecenie /? – wyświetla szczegółową informację o wskazanym poleceniu np. dir /?
 litera_dysku_logicznego: (np. D:) – zmienia bieżący dysk logiczny
 cd katalog – zmienia bieżący katalog na wskazany (katalog)
o cd .. – zmienia bieżący katalog na leżący poziom wyżej w strukturze katalogów
o cd \ – zmienia bieżący katalog na najbardziej nadrzędny (główny) w strukturze katalogów
 dir – wyświetla zawartość bieżącego katalogu
o dir /p – wyświetla zawartość bieżącego katalogu z podziałem na strony
o dir /s – wyświetla zawartość bieżącego katalogu i wszystkich podkatalogów
o dir /b – wyświetla zawartość bieżącego katalogu w prostym (skróconym) formacie
 md katalog – tworzy katalog o podanej nazwie (katalog)
 rd katalog – usuwa katalog o podanej nazwie (katalog)
 del plik – usuwa wskazany plik (plik)
 move plik katalog – przenosi wskazany plik (plik) do wskazanego katalogu (katalog)
 ren plik_1 plik_2 – zmienia nazwę wskazanego pliku (plik_1) na nową (plik_2)
 type plik – wyświetla zawartość pliku tekstowego (plik)
 more – wyświetla informacje ekran po ekranie
o sposób wywołania: polecenie | more np. help | more
o sposób wywołania: more < nazwa_pliku np. more < a.txt
 subst litera ścieżka – przypisuje ścieżce literę dysku wirtualnego np. subst w: d:\muzyka
o subst w: /d – usuwa dysk wirtualny o literze w
1
 echo ciąg_znaków – wyświetla napis (ciąg_znaków), np. echo napis wyświetli tekst „napis”
o echo off – wyłącza echo poleceń
o echo on – włącza echo poleceń
o echo. – wyświetla pustą linię (zwróć uwagę na brak spacji)
 for %z in (zbiór) do polecenie [parametry] – wykonuje określone polecenie dla wszystkich plików ze zbioru plików, gdzie:
 %z
dowolna, jednoliterowa nazwa zmiennej (uwaga: w skrypcie użyj %%z)
 zbiór
zbiór – jeden lub kilka plików (używanie symboli wieloznacznych jest dozwolone)
 polecenie polecenie, które ma być wykonane dla każdego pliku
 parametry parametry lub opcje dla określonego polecenia (parametr opcjonalny)
o for %z in (a.txt b.txt) do type %z – wyświetli zawartość plików a.txt oraz b.txt
o for %a in (*.txt) do @echo nazwa pliku: %a >> %a – do każdego pliku tekstowego z bieżącego katalogu zostanie dopisany tekst zawierający nazwę pliku (np. nazwa pliku:
Obcy.txt); ponieważ użyto znaku @ na ekranie nie zostaną wyświetlone poszczególne polecenia
 for /L %z in (początek,krok,koniec) do polecenie [parametry] – wykonuje określone polecenie w pętli – od wartości początek do wartości koniec zmienianych o wartość krok, np.
(1,1,5) wygeneruje kolejne liczby 1 2 3 4 5 (uwaga: w skrypcie użyj %%z)
o for /L %n in (1,1,30) do @echo Wiersz %n – wyświetli 30 linii o wartościach „Wiersz
1”, „Wiersz 2”,…, „Wiersz 30”
o for /L %N in (1,1,10) do echo plik%N > plik%N.txt – utworzy 10 kolejnych plików o nazwach plik1.txt, plik2.txt, …, plik10.txt i zapisze do nich ich nazwy (bez rozszerzenia)
 mode con cp – wyświetla stronę kodową konsoli
 cls – czyści ekran konsoli
 color – ustawia kolor tekstu oraz tła okna konsoli (jako parametr należy podać dwie heksadecymalne cyfry:
pierwsza oznacza kolor tła a druga kolor tekstu – np. color 16 ustawi żółtą czcionkę na niebieskim tle
 0 = Czarny
8 = Szary
 1 = Niebieski
9 = Jasnoniebieski
 2 = Zielony
A = Jasnozielony
 3 = Błękitny
B = Jasnobłękitny
 4 = Czerwony
C = Jasnoczerwony
 5 = Purpurowy
D = Jasnopurpurowy
 6 = Żółty
E = Jasnożółty
 7 = Biały
F = Jaskrawobiały
 title tytuł_okna – ustawia tytuł okna konsoli
 find ”ciąg_znaków” plik – wyszukuje podany ciąg_znaków w pliku plik lub wielu plikach –
jeżeli ciąg zostanie znaleziony, oprócz nazwy pliku zostanie wyświetlony cały wiersz zawierający ten ciąg
o find /i „ala” – wyświetla nazwę pliku i wszystkie wiersze zawierające ciąg znaków „ala” (nie
jest uwzględniana wielkość liter)
o find /n „Ala” – wyświetla nazwę pliku i wszystkie wiersze nie zawierające ciągu znaków „Ala”
(uwzględniana jest wielkość liter)
o find /c „Ala” – wyświetla tylko nazwę pliku i liczbę wierszy zawierających ciąg znaków „Ala”
(uwzględniana jest wielkość liter)
 start polecenie – uruchamia program, skrypt lub polecenie w oddzielnym oknie konsoli
 systeminfo – wyświetla właściwości i konfigurację komputera
 ver – wyświetla wersję systemu Windows
 copy źródło cel – kopiuje jeden lub więcej plików (źródło) do innej lokalizacji (cel)
o copy /y *.* d:\ak2\ – kopiuje wszystkie pliki z bieżącego katalogu do lokalizacji d:\ak2\ i wyświetla listę skopiowanych plików (parametr /y oznacza, że w przypadku gdy docelowy plik istnieje,
system nie zapyta użytkownika o decyzję tylko nadpisze docelowy plik)
 rem – komentarz (w skrypcie) np. rem Komentarz
 pause – wstrzymuje przetwarzanie pliku wsadowego i wyświetla na ekranie komunikat „Aby kontynuować,
naciśnij dowolny klawisz…”
 exit – kończy pracę interpretatora poleceń
 Ctrl+C – powoduje przerwanie wykonywania bieżącego polecenia
2
4.



Znaki specjalne
? – zastępuje jeden dowolny znak np. dir plik_nr_??.txt
* – zastępuje dowolny ciąg znaków np. del film*.*
@ – na początku linii oznacza, że ta linia nie będzie wyświetlana (ale jej efekt tak) np. @echo Witaj!
 | – służy do łączenia kilku procesów w potok (najczęściej poprzez połączenie standardowego wyjścia jednego
procesu ze standardowym wejściem drugiego) np. dir /s | find ”muzyka” | more
 > – powoduje zapisanie danych do pliku (jeżeli plik istnieje, jest kasowany i tworzony na nowo, jeżeli nie istnieje to jest tworzony); przykłady wykorzystania:
o dir > b.txt – zapisuje zawartość bieżącego katalogu do pliku b.txt
o echo Ala ma kota > a.txt – zapisuje ciąg znaków „Ala ma kota” do pliku tekstowego a.txt
o type plik.txt > wynik.txt – przepisuje zawartość pliku plik.txt do pliku wynik.txt
 >> – powoduje dopisanie danych do pliku (jeżeli plik nie istnieje to jest tworzony); przykłady wykorzystania:
o echo. >> plik.txt – dopisuje linijkę odstępu do pliku plik.txt
5. Zmienne systemowe
 %date% – przechowuje aktualną datę
o echo %date% >> plik.txt – dopisuje do pliku plik.txt aktualną datę
 %time% – przechowuje aktualny czas
 %cd% – przechowuje bieżący katalog
Przygotowanie do ćwiczenia
Utwórz nowy katalog (folder) w miejscu wskazanym przez prowadzącego (C:\LABS) i nazwij go swoim imieniem lub nazwiskiem. Jeśli zadanie nie mówi inaczej, wszystkie pliki i katalogi twórz w tym katalogu.
Zadanie 1
Utwórz wirtualny dysk i przypisz literę p do ścieżki zawierającej utworzony Twój katalog. Korzystając z okna
konsoli utwórz trzy podkatalogi: Moje filmy, 100 filmów oraz Narzędzia. Wyświetl na ekranie zawartość dysku p.
Zadanie 2
Korzystając z okna konsoli w katalogu Moje filmy utwórz pięć nowych plików tekstowych (z rozszerzeniem
.txt). Każdy plik nazwij wykorzystując dowolny tytuł filmowy. Każdy plik powinien zawierać tytuł filmu będący jednocześnie jego nazwą (bez rozszerzenia). Wyświetl na ekranie (w skróconym formacie) zawartość katalogu Moje
filmy oraz zawartość każdego z plików tekstowych.
Zadanie 3
W katalogu 100 filmów utwórz 100 plików o nazwach film1.txt, film2.txt, film4.txt, …, film29.txt, film40.txt, …,
film92.txt, film94.txt, …, film121.txt (zwróć uwagę, że żadna nazwa pliku nie zawiera cyfry 3). Każdy plik powinien
zawierać tekst To jest film nr n (gdzie n oznacza numer filmu), a także aktualną datę.
Zadanie 4
W katalogu Narzędzia utwórz nowy plik o nazwie find.txt zawierający szczegółowy opis polecenia find.
Zadanie 5
Utwórz skrypt zadania1-3.bat i w nim odpowiednie polecenia tak, aby po uruchomieniu skrypt:
a) ustawił tytuł konsoli „Zadanie 1”;
b) wyczyścił okno konsoli;
c) zmienił kolor tekstu na jasnożółty;
d) wyświetlił wiersz „Rozwiązanie zadania 1”;
e) wyświetlił rozwiązanie zadania 1 (patrz zadanie 1);
f) wyświetlił linijkę odstępu (pusty wiersz);
g) wyświetlił na ekranie komunikat „Aby kontynuować, naciśnij dowolny klawisz…” i poczekał na wciśnięcie dowolnego przycisku;
h) ustawił tytuł konsoli „Zadanie 2”;
i) wyczyścił okno konsoli;
j) zmienił kolor tekstu na jasnoniebieski;
3
k)
l)
m)
n)
wyświetlił wiersz „Rozwiązanie zadania 2”;
wyświetlił rozwiązanie zadania 2 (patrz zadanie 2);
wyświetlił linijkę odstępu (pusty wiersz);
wyświetlił na ekranie komunikat „Aby kontynuować, naciśnij dowolny klawisz…” i poczekał na wciśnięcie dowolnego przycisku;
ustawił tytuł konsoli „Zadanie 3”;
wyczyścił okno konsoli;
zmienił kolor tekstu na jasnobłękitny;
wyświetlił wiersz „Rozwiązanie zadania 3”;
wyświetlił rozwiązanie zadania 3 (patrz zadanie 3);
wyświetlił linijkę odstępu (pusty wiersz);
wyświetlił na ekranie komunikat „Aby kontynuować, naciśnij dowolny klawisz…” i poczekał na wciśnięcie dowolnego przycisku;
v) usunął katalogi Moje filmy oraz 100 filmów wraz z ich zawartością oraz dysk wirtualny p.
Uwaga: żadne realizowane przez skrypt polecenia nie powinny być wyświetlane przez system na ekranie,
a tylko skutki tych poleceń (podpowiedź: na początku skryptu wyłącz echo poleceń).
o)
p)
q)
r)
s)
t)
u)
Zadanie 6 (domowe)
Utwórz skrypt rejestr.bat i umieść w nim odpowiednie polecenia tak, aby po uruchomieniu skrypt:
a) wyczyścił okno konsoli;
b) zmienił kolor tekstu na czarny, a tło na białe;
c) ustawił tytuł konsoli na „Skrypt rejestr.bat”;
d) na dysku p: utworzył katalog Logi systemowe, a w nim plik rejestru o nazwie data.log, gdzie data oznacza
dzisiejszą datę w formacie RRRR-MM-DD, np. 2015-03-02.log (uwaga: daty nie wpisuj ręcznie tylko wykorzystaj zmienną %date%);
e) zapisał w pliku rejestru w jednym wierszu bieżącą datę i czas poprzedzone tekstem „Data i czas
utworzenia pliku:” (uwaga: daty i czasu nie wpisuj ręcznie tylko wykorzystaj zmienną %date%
oraz %time%);
f) zapisał w pliku rejestru w jednym wierszu ścieżkę do katalogu, w którym znajduje się plik, poprzedzony
tekstem „Lokalizacja pliku:” (uwaga: ścieżki nie wpisuj ręcznie tylko wykorzystaj zmienną %cd%);
g) dodał do pliku rejestru informację o wersji systemu operacyjnego, poprzedzoną wierszem „Wersja
systemu operacyjnego:”;
h) dodał do pliku rejestru linijkę „====================================================”;
i) na dysku p: utworzył katalog Temp;
j) w katalogu Temp utworzył 99 plików o nazwach temp01.txt, temp02.txt,…, temp99.txt (każdy utworzony
plik powinien zawierać tekst To jest plik tymczasowy nr n, gdzie n oznacza numer pliku);
k) dodał do pliku rejestru linijkę odstępu (pusty wiersz);
l) dodał do pliku rejestru wiersz „Zawartość katalogu Temp:”;
m) zapisał aktualną zawartość katalogu Temp (w wersji skróconej);
n) na dysku p: utworzył katalog Kopia, do którego skopiował zawartość katalogu Temp;
o) usunął z katalogu Temp wszystkie pliki, które w nazwie mają cyfrę 3 lub 7;
p) dodał do pliku rejestru linijkę odstępu (pusty wiersz);
q) dodał do pliku rejestru wiersz „Usunięte pliki:”;
r) w pliku rejestru zapisał listę plików (w wersji skróconej) usuniętych w poprzednim kroku;
s) dodał do pliku rejestru linijkę odstępu (pusty wiersz);
t) dodał do pliku rejestru wiersz „Zawartość katalogu Temp:”;
u) w pliku rejestru zapisał aktualną zawartość katalogu Temp (w wersji skróconej);
v) w katalogu Temp przywrócił z katalogu Kopia wszystkie usunięte pliki;
w) dodał do pliku rejestru linijkę odstępu (pusty wiersz);
x) dodał do pliku rejestru wiersz „Zawartość katalogu Temp:”;
y) w pliku rejestru zapisał aktualną zawartość katalogu Temp (w wersji skróconej);
z) wyświetlił na ekranie z podziałem na strony zawartość pliku rejestru.
Uwaga: żadne realizowane przez skrypt polecenia nie powinny być wyświetlane przez system na ekranie,
a tylko skutki tych poleceń (podpowiedź: na początku skryptu wyłącz echo poleceń).
4

Podobne dokumenty