Polecenia wewnętrzne DOS-u znajdują się w pamięci operacyjnej komputera, realizowane przez procesor poleceń COMMANDCOM Polecenia zewnętrzne DOS-u są to pliki ściągane do pamięci operacyjnej każdorazowo podczas uruchomienia Polecenia wewnętrzne: d: Funkcja: zmiana napędu na podany CHDIR [path] lub CD [path] Funkcja: zmiana katalogu CD \ przejście do katalogu głównego CD przejście do katalogu nadrzędnego DIR [d:][path][nazwazbioru[roz]] [/p][/w] Funkcja: wyświetlenie wszystkich lub wyspecyfikowanych elementów katalogu, podkatalogów, zbiorów /p podział na strony /w sama nazwa i rozszerzenie w pięciu kolumnach
MKDIR [d:][path] lub MD [d:][path] Funkcja: utworzenie katalogu MD grupa - utworzenie podkatalogu w katalogu aktualnym MD \grupa - utworzenie podkatalogu w katalogu głównym RMDIR [d:] [path] lub RD [d:] [path] Funkcja: usunięcie katalogu COPY [d:] path] nazwazbioru[roz] [d:] path] nazwazbioru[roz] [/a] [/b] [/v] Funkcja: kopiowanie plików /a zbiór znakowy /b zbiór binarny /v kopiowanie z weryfikacją
RENAME [d:] [path] nazwazbioru1[roz] nazwazbioru2[roz] lub REN [d:] [path] nazwazbioru1[roz] nazwazbioru2[roz] Funkcja: zmiana nazwy zbioru DEL [d:] [path] nazwazbioru[roz] lub ERASE [d:] [path] nazwazbioru[roz] Funkcja: kasowanie wyspecyfikowanego pliku TYPE [d:][path] nazwazbioru[roz] [>PRN] Funkcja: wyprowadzenie wyspecyfikowanego zbioru na standardowe urządzenie wyjścia (lub np drukarkę) BREAK [ON/OFF] Funkcja: ustalenie trybu kontroli pojawienia się przerwania użytkownika OFF - system operacyjny sprawdza, czy nie przychodzi z klawiatury sygnał <CTRL-BREAK> tylko podczas operacji standardowych WE/WY, obsługi portu drukarki i portu komunikacji szeregowej ON możliwe przerwanie wykonania dowolnego polecenia niemal w każdej chwili
CLS Funkcja: czyszczenie ekranu DATE [mm-dd-rr]/[dd-mm-rr]/[rr-mm-dd] Funkcja: wyprowadzenie lub zmiana daty używanej przez komputer (format daty zależy od układu klawiatury) TIME [gg:mm[:ss[xx]]] Funkcja: odczyt i ustalenie aktualnego czasu PATH [d: path; d: path; ;] Funkcja: podanie ścieżek dostępu do katalogów, w których powinny być szukane zbiory programowe nie znalezione w katalogu aktualnym (tylko zbiory o rozszerzeniu COM, EXE i BAT) PROMPT [tekst_zgłoszenia] Funkcja: zmiany znaku zgłoszenia się systemu $d data $g znak > $t czas $ l znak < $p ścieżka dostępu do aktualnego katalogu $b znak : $v numer wersji DOS-u $q znak $n oznaczenie aktualnego napędu $$ - znak $
VER Funkcja: wyświetlenie komunikatu o stosowanej wersji DOS-u VERIFY [ON/OFF] Funkcja: weryfikowanie prawidłowości zapisu danych na dysku VOL [d:] Funkcja: podanie informacji o nazwie dyskietki w wyspecyfikowanym napędzie
Polecenia zewnętrzne: [d:][path] ATTRIB [+r]/[-r] [d:] [path] nazwazbioru[roz]/s Funkcja: zmiana atrybutów zbiorów +r zbiór read only -r zbiór read write ±H zbiór ukryty ±s zbiór systemowy /s zmiana atrybutów dotyczy również podkatalogów [d:][path] BACKUP d: [path] [nazwa[roz]] d: [/s][/m][/a][/t:czas] [/d:mm-dd-rr] Funkcja: tworzenie rezerwowych kopii zbiorów z jednego dysku na drugi /s utworzenie kopii zbiorów ze wskazanego katalogu i podkatalogów /m utworzenie kopii tylko tych zbiorów, które były modyfikowane po ostatnim kopiowaniu /a dodanie zbiorów kopiowanych do już istniejących /d /t kopiowanie zbiorów utworzonych po określonej dacie Wartości parametru ERRORLEVEL po zakończeniu działania polecenia BACKUP: 0 kopiowanie przebiegło poprawnie 1 nie znaleziono żadnych plików do kopiowania 2 nie wszystkie zbiory skopiowano 3 polecenie przerwano (<CTRL> +<C>) 4 wykonanie polecenia nie było możliwe
[d:][path] RESTORE d: [d:][path] nazwa[roz][/s][/p] stacja dysków stacja i katalog nazwy zbiorów, które zawierająca kopie docelowy chcemy reaktywować (dysk źródłowy) Funkcja: umożliwia odtworzenie kopii rezerwowych zapisanych na dysku poleceniem BACKUP /s reaktywowanie dotyczy kopii rezerwowych wykonanych również dla podkatalogów /p reaktywowanie zbioru read - only lub zmienionych po ostatnim wykonaniu polecenia BECKUP musi być potwierdzone przez użytkownika zabezpiecza to aktualne wersje zbiorów przed ewentualnym nadpisaniem /A:data /L:godz (/B:data /E:godz) odtworzenie tylko tych zbiorów, których data (lub data i czas) modyfikacji na dysku jest późniejsza lub taka sama (wcześniejsza) jak zbiorów archiwizowanych /M odtwarza tylko te zbiory, które zostały zmodyfikowane lub skasowane po ostatniej archiwizacji /N odtwarza zbiory, które zostały skasowane w katalogu docelowym Wartości parametru ERRORLEVEL po zakończeniu działania polecenia RESTORE: 0 kopiowanie przebiegło poprawnie 1 nie znaleziono żadnych plików do kopiowania 2 nie wszystkie zbiory skopiowano 3 polecenie przerwano (<CTRL> +<C>) 4 wykonanie polecenia nie było możliwe
[d:][path]diskcopy [d:][d:][/v] Funkcja: kopiowanie dyskietek [d:][path] XCOPY[d:][path] nazwazbioru[roz] [nazwazbioru[roz]] [/s][/e] Funkcja: kopiowanie zbiorów /s oznacza kopiowanie podkatalogów, w których znajdują się pliki /e łącznie z przełącznikiem /s oznacza kopiowanie również pustych podkatalogów [d:][path]undelete [d:][path] Funkcja: przywrócenie usuniętych wcześniej plików, jeśli nie były dokonane żadne zapisy po usunięciu i nie usunięto katalogu, w którym plik się znajdował [d:][path] FORMAT d:[/s][/v][/b][/u] Funkcja: umożliwia formatowanie dyskietek (przygotowuje je do używania przez DOS) /s przeniesienie na dyskietkę zbiorów systemowych /v nadanie nazwy nowo sformatowanej dyskietce /b stworzenie miejsca na dyskietce na zbiory systemowe /u kasuje na dyskietce wszystkie informacje (katalogi, pliki)
[d:][path] UNFORMAT d: Funkcja: umożliwia odzyskanie plików ze sformatowanego dysku, jeśli nie był on sformatowany z przełącznikiem /u i niczego nowego na niej nie zapisano [d:][path] LABEL [d:] [nazwa dysku] Funkcja: nadanie, usunięcie lub zmiana nazwy dysku (dyskietki) [d:][path] RECOVER [d:] [path] [nazwa[roz]] Funkcja: odczytywanie zbiorów z uszkodzonego dysku (dyskietki) [d:][path] MORE Funkcja: pobranie danych z urządzenia wejścia i wyprowadzenie ich na ekran z równoczesnym stronicowaniem [d:][path] SYS d: Funkcja: przesłanie zbiorów systemowych z dyskietki w aktualnym napędzie na dyskietkę w napędzie wyspecyfikowanym Katalog dysku docelowego musi być pusty, aby przesłanie było możliwe
[d:][path] TREE [d:] [/f][/a] Funkcja: wyświetlenie drzewa katalogów istniejących na dysku o wyspecyfikowanym napędzie /f powoduje wyświetlenie nazw plików zawartych w każdym z katalogów /a wyświetlenie informacji bez graficznej reprezentacji drzewa katalogów [d:][path] DELTREE [d:][path][/y] Funkcja: usunięcie wybranego katalogu wraz ze znajdującymi się w nim plikami i podkatalogami /Y komenda zostanie wykonana natychmiast /? podanie tego przełącznika przy dowolnym poleceniu powoduje wyświetlenie informacji o sposobie użycia w/w polecenia (HELP)
Pliki wsadowe pliki tekstowe ASCII, zawierające ciągi poleceń DOS-owych Tworzenie plików wsadowych: 1 polecenie copy con <nazwa-pliku>bat (nie można modyfikować pliku utworzonego) koniec CTRL Z 2 edytor systemowy EDIT 3 procesor tekstowy lub edytor języka programowania, które zapisują pliki w pożądanej formie Pliki wsadowe mogą zawierać parametry, które zostaną zamienione na wartości podane w wierszu wywołania pliku Plik może zawierać do dziesięciu parametrów, każdy z nich ma własną nazwę i może być zamieniony na odpowiednią wartość Parametry zmienne są oznaczone w pliku wsadowym cyframi od 0 do 9 poprzedzonymi znakiem % Pierwszy parametr (%0) jest zawsze nazwą samego pliku wsadowego Następne odpowiadają parametrom rzeczywistym, o ile te zostały podane
Utworzenie pliku wsadowego: COPY CON KOPIABAT COPY %1 A: COPY %2TXT A: ^Z Wywołanie: KOPIABAT WSTEPDOC DANE Zamiana: %1 na WSTEPDOC %2 na DANE Polecenia w pliku wsadowym: COPY WSTEPDOC A: COPY DANETXT A: Brak drugiego parametru w linii poleceń spowoduje błędną instrukcję COPY TXT A:
Polecenia DOS-u używane w plikach *BAT ECHO [ON/OFF] Funkcja: wstrzymanie lub wyświetlanie nazw wykonywanych poleceń FOR %[%]zmienna IN (zbiór) DO polecenie Funkcja: umożliwienie iteracyjnego wykonywania poleceń DOS-u (zmienna przybiera kolejne wartości elementów zbioru i dla każdej z nich wykonywane jest polecenie) FOR %*C in ZBIOR DO ATTRIB +r** ZBIOR ALAC OLAC PR1C
GOTO etykieta Funkcja: wykonaj skok do wyszczególnionej linii zbioru *BAT :pocz GOTO pocz Zmiana sekwencyjnego wykonywania instrukcji pliku *BAT GOTO kon :kon PAUSE [komunikat] Funkcja: wyprowadzenie komunikatu i kontynuowanie wykonywania poleceń po naciśnięciu klawisza
IF [not] warunek polecenie Funkcja: umożliwia warunkowe wykonanie polecenia warunek: 1 ERRORLEVEL numer_błędu 2 łańcuch1 łańcuch 2 3 EXIST [d:][path] nazwazbioru[roz] warunek = TRUE polecenie się wykonuje 1 IF %1 ECHO 2 IF %1 STOP GOTO koniec 3 IF not exist a: %1 GOTO brak 4 IF errorlevel 0 GOTO STOP REM [komunikat] Funkcja: wyprowadzenie komunikatu, umieszczenie REM na początku wiersza oznacza, że jest on komentarzem i jego treść nie jest traktowana jako polecenie dla DOS-u
SHIFT Funkcja: przesunięcie wartości parametrów zbioru *BAT, pozwala na skorzystanie z więcej niż 10 zmiennych przez zastosowanie przesunięcia w lewo COPY CON TESTBAT ECHO OFF ECHO %1 %2 %3 SHIFT ECHO %1 %2 %3 SHIFT ECHO %1 %2 %3 ^Z Wywołanie: TEST A B C Wynik: A B C B C C SET [parametr = [łańcuch znaków]] Funkcja: umożliwia definiowanie parametrów środowiskowych systemu operacyjnego SET wyprowadzenie informacji o aktualnej wartości trzech zmiennych systemowych (COMSPEC, PATH, PROMPT) SET nazwa1 = nazwa2 operacje zdefiniowane dla katalogów/zbiorów nazwa1 będą wykonywane dla nazwa2 SET nazwa1 anulowanie poprzedniego przypisania
Przykłady: MOJBAT ECHO OFF C:\BORLANDC\BIN\BC ECHO ON STARTBAT ECHO OFF CLS ECHO Zamien dyskietke na dyskietke z BORLANDEM PAUSE C: MD BORLAND CD BORLAND COPY A:*C ECHO ON
Tworzenie środowiska pracy