Batch Cwiczenia
Batch Cwiczenia
Batch Cwiczenia
Praca w trybie tekstowym (zwanym również trybem wiersza poleceń) polega na wpisywaniu
poleceń w wierszu poleceń i ich uruchamianiu. Uruchomienie polecenia następuje, gdy
naciśniemy klawisz <Enter>. Komendy mogą posiadać argumenty. Wśród argumentów
znajdują się takie, które rozpoczynamy od minusa, np. –d. Są to tzw. przełączniki, które
modyfikują standardowe działanie komendy. Większość poleceń ma swoje własne
przełączniki. Ta sama litera może mieć różne znaczenie w różnych komendach.
Podstawowe polecenia systemu DOS oraz trybu tekstowego MS Windows, które musisz
poznać:
Aby uruchomić tryb wiersza poleceń wystarczy w polu Uruchom (Start | Uruchom) wpisać
cmd. Można też w Programach wybrać Wiersz poleceń.
(b) Jeżeli utworzyłeś poprawnie powyższą strukturę, usuń ją i spróbuj utworzyć na nowo ale
używając tylko jednego polecenia md. (Do usuwania katalogów służy komenda rd /s
katalog).
(c) Przy pomocy edytora edit utwórz cztery pliki tekstowe o nazwach prog1.bat, prog2.bat,
list1.txt, list2.txt, list3.txt i zapisz je w katalogu DOC\2000. Do plików list1.txt, list2.txt i
list3.txt wpisz po kilka wierszy tekstu (używając edytora edit).
(d) Jedną komendą copy przekopiuj pliki prog1.bat i prog2.bat do katalogu BATCH (użyj
znaków specjalnych * lub ?).
(e) Jedną komendą copy przekopiuj pliki prog1.bat i list1.txt do katalogu UTIL (użyj
znaków specjalnych * lub ?: * oznacza dowolny ciąg znaków, ? oznacza dowolny
pojedynczy znak).
(f) Przejdź do katalogu 2000 i jedną komendą del usuń pliki prog1.bat i prog2.bat.
(g) Przejdź do katalogu PASCAL i jedną komendą usuń pliki list1.txt i list2.txt z katalogu
2000.
Strona - 1
Zadanie 2 (przełączanie wejścia-wyjścia)
Z każdym programem uruchomionym w trybie wiersza poleceń jest związane tzw.
standardowe wejście (input) i standardowe wyjście (output). Domyślnie standardowym
wejściem jest klawiatura a standardowym wyjściem monitor komputera. Jednakże
uruchamiając program możemy dokonać zmiany jego wejścia lub wyjścia.
Do przełączania wejść i wyjść używamy trzech symboli: <, >, >>. Znaczenie ich jest
następujące:
prog < file - dane wejściowe polecenia prog pobierane są z pliku file,
prog > file - dane wyjściowe polecenia prog są kierowane do pliku file,
prog >> file - dane wyjściowe polecenia prog są dołączane na koniec pliku file.
Aby lepiej zrozumieć sens powyższych symboli wykonaj podane polecenia i staraj się
zinterpretować wyniki. Pamiętaj, że polecenie type wysyła zawartość pliku podanego jako
argument do standardowego wyjścia. W praktyce oznacza to, że możemy wyświetlić
zawartość pliku ASCII na ekranie.
type list3.txt
type list3.txt > list3.bak
dir
dir > listing
type listing
dir .. >>listing
type listing
edit listing
Potok pozwala na połączenie w łańcuch dwóch lub więcej poleceń. Działanie potoku jest
takie, że wyjście jednego z nich jest używane jako wejście następnego. Znakiem służącym do
tworzenia potoku jest pionowa kreska|.
Na przykład, często dwa polecenia
prog1 | prog2
Strona - 2
dir | sort /+10
dir | sort /+10/R
Przeczytaj opis poleceń more i sort (użyj któregoś z poleceń: more /? lub help more)
echo1.bat
echo Hello World!
echo How are you getting on?
Strona - 3
Aby uruchomić ten plik należy z katalogu, w którym został ten on zapisany wydać polecenie
np. jak poniżej:
C:\Krzysiek\Batch\>echo1.bat
echo2.bat
@echo off
echo Hello World!
echo on
mytype.bat
@type *.bat
param1.bat
@echo off
echo Oto przekazane mi parametry
echo %0
echo %1
echo %2
Wywołaj go z różnymi parametrami:
C:\Batch\>param1.bat
C:\Batch\>param1.bat a
C:\Batch\>param1.bat a b c d e
C:\Batch\>param1.bat Ala ma kota. As to Ali pies
Zadanie 7
Utwórz plik wsadowy mkdir1.bat, który będzie tworzył w bieżącym katalogu trzy katalogi o
nazwach podanych jako parametry wiersza poleceń.
Wsk. Użyj poleceń takich jak md %1
Strona - 4
Zadanie 8
Utwórz plik wsadowy mkdir2.bat, który będzie tworzył w bieżącym katalogu katalog o
nazwie podanej jako pierwszy parametr wywołania, a następne dwa parametry będą nazwami
podkatalogów tworzonych w tym pierwszym.
Zadanie 9
Przeczytaj opis polecenia forfiles i z jego pomocą napisz batch, który zaznaczy pliki starsze
niż ileś dni i wypisze je do pliku. Program powinien jako parametr przyjąć katalog w którym
ma szukać, ilość dni oraz plik do którego zapisać wynik.
Zadanie 10
Często chcemy zawrzeć wiele poleceń w jednej linii. Służą do tego operatory
Strona - 5
tak by można łatwo zamienić wszystkie wielkie litery (np w %USERNAME%) na małe...
Specyficzną formą zastępowania łańcuchów jest ich przycinanie (czy jak Hill to określił
indeksowanie)
C:\>echo %PROCESSOR_identifier%
x86 Family 5 Model 2 Stepping 12, GenuineIntel
C:\>set N=%PROCESSOR_identifier:~0,3%
C:\>echo %N%
x86
Indeksem pierwszego znaku jest zero. Druga z liczb określa liczbę interpretowanych znaków
(nie pozycję w napisie).
Poniżej znajduje się lista przydatnych do pisania skryptów zmiennych środowiskowych. Aby
znaleźć pełną listę aktualnie ustawionych zmiennych zalecam wydanie polecenia set
COMPUTERNAME -- nazwa komputera (RO)
Strona - 6
Wydaj w CMD polecenie for /? i zapoznaj się ze składnią tego
polecenia a następnie napisz następujące programy:
Przeszukujący drzewo katalogów, zaczynając od katalogu
podanego jako pierwszy parametr, i wypisujący na ekran
ścieżkę do pliku katalogu zawierającego w nazwie tekst
podany jako drugi parametr
Pingujący ping /? Wszystkie komputery z sieci podanej
jako parametr.
UWAGA: W momencie gdy używamy zmiennych w FOR linii poleceń mają one postać
%z, zaś w skrypcie musimy użyć dwóch znaków procentu: %%z
Strona - 7