SKRÓT PREZENTACJI
(pominięto szczegółowy opis poleceń (dostępny w help lub Internecie ))
Polecenia trybu tekstowego (help komenda lub komenda /?)
Polecenia systemowe:
Podstawowe - DIR, CD, MD, RD, COPY, DEL, REN, CLS, TYPE, DATA, TIME, VER
Dodatkowe - FORMAT, DISKCOPY, MOVE, ATTRIB, itp.
Symbole wieloznaczne:
* – zastępuje dowolny ciąg znaków
? – zastępuje jeden znak lub brak znaku
Przykłady: DIR a*.*; DIR *.e*; DIR ??.e??; DIR ??a.*
Zmiana wej/wyj
CON – konsoleta (standardowe wejście/wyjście)
PRN – drukarka
> - zmiana standardowego wyjścia
>> - zmiana standardowego wyjścia (dopisanie)
< - zmiana standardowego wejścia
| - przetwarzanie potokowe
Filtry: more, sort, find
DIR C:\ CON
DIR C:\ > KATALOG.TXT
DIR C:\ >> KATALOG.TXT
DIR | MORE
DIR | SORT | MORE
DIR | SORT /R /+10 ( sortowanie odwrotne wg 10 znaku)
SORT /+2 < PLIK.TXT (według znaku 2)
COPY CON PLIK.TXT (Ctrl+Z lub F6 – zakończenie)
SORT < PLIK1.TXT > C:\PLIK2.TXT
Pliki wsadowe (dokładnie w help)
@komenda – powoduje że komenda nie będzie wyświetlana na ekranie
CALL [napęd:][ścieżka]plik.bat [parametry] – wywołanie innej procedury systemowej
ECHO [ON | OFF] – włączenie lub wyłączenie wyświetlania na ekranie poleceń procedury systemowej w trakcie jej wykonywania
ECHO [informacja] – wyświetlenie na ekranie treści informacji
GOTO etykieta – skok (przekazanie sterowania) do określonego wiersza procedury systemowej
IF [NOT] ERRORLEVEL numer komenda – warunkowe wykonanie polecenia
IF [NOT] łańcuch1==łańcuch2 komenda – warunkowe wykonanie polecenia
IF [NOT] EXIST plik komenda – warunkowe wykonanie polecenia
PAUSE – przerwanie wykonywania procedury systemowej
REM [łańcuch] – zamieszczenie komentarza
( config.sys )
CHOICE – wyświetlenie żądania dokonania wyboru przez użytkownika
GOTO – skok do kreślonego wiersza procedury
BREAK – ustanowienie kontroli naciśnięcia klawiszy Ctrl+C i Ctrl+Break
REM – zamieszczenie komentarza (dowolnego łańcucha)
UWAGA!!!
Adresy bardzo dobrych opracowań, przed rozwiązaniem zadań znaleźć i przeczytać najlepiej dowolne 2:
http://pl.wikibooks.org/wiki/Pliki_wsadowe
http://pl.wikibooks.org/wiki/Pliki_wsadowe/Windows
http://biuletyn.wodip.opole.pl/pliki_wsadowe/pliki_wsadowe.htm
http://mors.sggw.waw.pl/~jkurek/SO/cw2/WsadoweDOS.pdf
http://www.chemia.uni.lodz.pl/studium/systemy/semestr2/cwiczenia3.pdf
inne …
Zad. 1.
Napisać plik wsadowy spis.bat, który: w pliku dll.txt umieści spis wszystkich plików z katalogu C:\DOS\ mających rozszerzenie DLL, w pliku exe.txt umieści spis wszystkich plików z katalogu C:\DOS\ mających rozszerzenie EXE, w pliku a.txt umieści spis wszystkich plików z katalogu C:\DOS\, których nazwa rozpoczyna się literą A.
Przed rozpoczęciem plik wsadowy sprawdzi, czy powyższe pliki (*.txt) istnieją – jeśli tak, to je usunie, poszczególne wykonywanie linie pliku wsadowego nie powinny być widoczne na ekranie.
Zad. 2.
Napisać plik menu.bat wsadowy, który będzie potrafił uruchomić jeden z trzech programów w zależności od wyboru użytkownika. Użytkownik ma mieć możliwość zrezygnowania z wyboru programów. Jeżeli użytkownik nie wybierze przez 15 sekund żadnej opcji, następuje powrót do systemu operacyjnego. Po wybraniu każdej innej opcji, po jej zakończeniu plik znów powraca do wyświetlanego menu.
Zad. 3.
Napisać plik wsadowy kopiuj.bat służący do tworzenia kopii pliku pod inną nazwą, przyjmując następujące założenia:
plik działa tylko w przypadku gdy został uruchomiony z dwoma różnymi argumentami,
jeżeli plik o takiej nazwie jak nazwa kopii już istnieje, to kopiowanie nie jest wykonywane (stosowny komunikat),
jeśli po nazwie pliku wsadowego podamy '/?' to wyświetli informacje o sposobie użycia,
zastąp systemowy komunikat o kopiowaniu „Skopiowano 1 plik(ów)” własnym, np. „Pomyślnie skopiowano plik …”