Zasada Hornera - doświadczenie jest wprost-proporcjonalne do stopnia zniszczenia sprzętu.
MS-DOS - wybrane polecenia systemowe
attrib | call | cd | choice | cls | comp | copy | date | del | dir | diskcomp | diskcopy | doskey | echo | exit | fc | find | for | format | goto | help | if | label | md | more | move | path | pause | prompt | rd | ren | set | shift | sort | subst | time | tree | type | ver | vol | xcopy

Wyświetla lub zmienia atrybuty plików

ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[dysk:] [ścieżka] nazwa_pliku] [/S [/D]]

+ ustawia atrybut
- czyści atrybut
R plik tylko do odczytu
A plik archiwalny
S plik systemowy
H plik ukryty
/S przetwarza pasujące pliki w folderze bieżącym i wszystkich podfolderach
/D przetwarza również foldery

Wywołuje jeden program wsadowy z innego

CALL [dysk:][ścieżka]nazwa_pliku [parametry]

parametry parametry wymagane w wierszu polecenia przez dany program wsadowy

Po wykonaniu wywołanego programu wsadowego sterowanie przechodzi do następnego polecenia w programie wywołującym.

Wyświetla nazwę bieżącego katalogu lub zmienia katalog bieżący

CHDIR [..]

CD [..]

CHDIR [\]

CD [\]

CHDIR [/D] [dysk:][ścieżka]

CD [/D] [dysk:][ścieżka]

.. przejść do katalogu nadrzędnego
\ przejść do głównego katalogu dysku

Wpisz CD dysk:, aby wyświetlić bieżący katalog na określonym dysku.
Wpisz CD bez parametrów, aby wyświetlić bieżący dysk i katalog.
Użyj opcji /D, aby wraz ze zmianą bieżącego katalogu na dysku zmienić bieżący dysk [od Windows 2000].

Czeka aż użytkownik wybierze jeden z zestawów wyborów

CHOICE [/C[:]wybory][/N] [/S] [/T[:]z,nn] [tekst]

/C[:]wybory lista dozwolonych klawiszy (domyślnie: TN)
/N nie wyświetla wyborów i znaku ? na końcu monitu
/S rozróżnia wielkie i małe litery w klawiszach wyboru
/T[:]z,nn domyślny wybór z po nn sekundach
tekst monit do wyświetlenia

Parametrowi ERRORLEVEL jest nadawana wartość odpowiadająca numerowi klawisza naciskanego przy wyborze.

Czyści ekran i ustawia kursor w lewym górnym rogu

CLS

Porównuje zawartości dwóch plików lub zestawów plików

COMP [dane1] [dane2] [/D] [/A] [/L] [/N=liczba] [/C]

dane1 położenie i nazwa pierwszego pliku(ów) do porównania
dane2 położenie i nazwa drugiego pliku(ów) do porównania
/D wyświetla różnice w formacie dziesiętnym (ustawienie domyślne)
/A wyświetla różnice jako znaki ASCII
/L wyświetla numery wierszy, w których występują różnice
/N=x porównuje tylko określoną liczbę początkowych wierszy pliku
/C nie rozróżnia wielkich i małych liter ASCII przy porównywaniu plików

Aby porównać grupy plików, użyj symboli wieloznacznych w parametrach dane1, dane2.

Kopiuje pliki w inne miejsce

COPY [/V] [/N] [/Y | /-Y] [/Z][/A | /B] źródło [/A | /B][+źródło [/A | /B] [+ ...]] [cel [/A | /B]]

źródło pliki do skopiowania
/A oznacza plik tekstowy ASCII
/B oznacza plik binarny
cel określa docelowy katalog lub nazwę pliku dla nowych plików
/V weryfikuje, czy kopiowane pliki są poprawnie zapisywane
/N używa krótkich nazw plików, jeśli są one dostępne, podczas kopiowania pliku o nazwie innej postaci niż 8.3 [od Windows 2000]
/Y wyłącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego
/-Y włącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego
/Z kopiuje pliki sieciowe w trybie restartowalnym [od Windows 2000]

Przełącznik /Y może być ustawiony w zmiennej środowiskowej COPYCMD. Może on być następnie zastąpiony przełącznikiem /-Y w wierszu polecenia. Stanem domyślnym jest monitowanie przy zastępowaniu plików, chyba że polecenie COPY jest wywoływane ze skryptu wsadowego.
Aby dołączyć pliki, określ jeden plik docelowy, ale wiele plików źródłowych (używając symboli wieloznacznych lub formatu plik1+plik2+plik3).

Wyświetla i ustawia datę systemową

DATE [data]

Wpisz DATE bez parametrów, aby wyświetlić bieżące ustawienie daty i monit o podanie nowej. Naciśnij klawisz ENTER, aby nie zmieniać daty.

Usuwa pliki z dysku

DEL [/P] [/F] [/S] [/Q] [/A [[:] atrybuty]] nazwa

ERASE [/P] [/F] [/S] [/Q] [/A [[:] atrybuty]] nazwa

nazwa plik(i) lub folder[od Windows 2000]. Aby usunąć wiele plików na raz, użyj symboli wieloznacznych. Jeżeli podany zostanie katalog, usunięte zostaną wszystkie pliki w tym katalogu
/P monituje o potwierdzenie przed usunięciem każdego pliku
/F wymusza usuwanie plików z atrybutem tylko do odczytu [od Windows 2000]
/S usuwa określone pliki ze wszystkich podkatalogów [od Windows 2000]
/Q tryb cichy: nie żąda potwierdzenia usunięcia w przypadku użycia symbolu wieloznacznego [od Windows 2000]
/A wybiera pliki do usunięcia na podstawie atrybutów. [od Windows 2000]
Atrybuty:
R => pliki tylko do odczytu S => pliki systemowe
A => pliki gotowe do archiwizacji H => pliki ukryte
- => prefiks oznaczający nie

Wyświetla listę plików i podkatalogów w katalogu

DIR [dysk:][ścieżka][nazwa_pliku] [/A[[:]atrybuty]] [/O[[:] sort]] [/B] [/D] [/L] [/P] [/S] [/W]

[dysk:][ścieżka][nazwa_pliku] dysk, katalog lub pliki do wyświetlenia (domyślnie: pliki bieżącego katalogu)
/A wyświetla pliki z określonymi atrybutami.
Atrybuty:
D - katalogi R - pliki tylko do odczytu
H - pliki ukryte A - pliki gotowe do archiwizacji
S - pliki systemowe - Prefiks oznaczający nie
/B używa prostego formatu (bez nagłówka i podsumowania)
/L używa małych liter
/O wyświetla listę plików w określonym porządku.
Sortowanie:
N - wg nazw (alfabetycznie) S - wg rozmiarów (od najmniejszych)
E - wg rozszerzeń (alfabetycznie) D - wg dat i godzin (od najstarszych)
G - katalogi na początku - odwrócenie kolejności sortowania
/P wstrzymuje wyświetlanie po zapełnieniu ekranu
/S wyświetla pliki w określonym katalogu i wszystkich podkatalogach
/W format szerokiej listy

Porównuje zawartość dwóch dyskietek

DISKCOMP [dysk1: [dysk2:]]

Brak drugiego parametru powoduje porównanie dyskietek w tym samym napędzie (po wymianie)

Kopiuje zawartość jednej dyskietki na drugą

DISKCOPY [dysk1: [dysk2:]] [/V]

/V weryfikuje, czy informacje zostały skopiowane poprawnie

Obie dyskietki muszą być tego samego typu.
Można określić tę samą stację jako dysk1 i dysk2 lub pominąć drugi parametr.

Edytuje wiersze polecenia, ponownie wywołuje polecenia i tworzy makra

DOSKEY [/REINSTALL] [/HISTORY] [/INSERT | /OVERSTRIKE]

STRZAŁKI wywołują zapamiętane polecenia;
ESC czyści wiersz polecenia;
F7 wyświetla historię poleceń;
ALT+F7 czyści historię poleceń;
F8 przeszukuje historię poleceń;
F9 wybiera polecenie według numerów;
ALT+F10 czyści definicje makr.


Kody specjalne, stosowane w definicjach makr Doskey:
    $TSeparator poleceń. Umożliwia umieszczenie w makrze wielu poleceń.
    $1-$9Parametry wsadowe. Odpowiadają %1-%9 w plikach wsadowych.
    $* Określa wszystko, co wystąpi w wierszu polecenia za nazwą makra.

Wyświetla komunikaty lub włącza/wyłącza wyświetlanie poleceń

ECHO [ON | OFF]

ECHO [komunikat]

ECHO [.]

ECHO bez parametrów wyświetla bieżące ustawienie polecenia.
ECHO . wyświetla pusty wiersz.

Przerywa bieżący skrypt wsadowy [Windows 2000]

EXIT

Porównuje dwa pliki lub zestawy plików i wyświetla różnice między nimi

FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/U] [/W] [/nnnn] [dysk1:][ścieżka1]plik1 [dysk2:][ścieżka2]plik2

lub

FC /B [dysk1:][ścieżka1]plik1 [dysk2:][ścieżka2]plik2

/A wyświetla tylko pierwszy i ostatni wiersz każdego zestawu różnic
/B wykonuje porównywanie w systemie binarnym
/C nie rozróżnia wielkich i małych liter
/L porównuje pliki jako tekst ASCII
/LBn ustala maksymalną liczbę kolejnych wystąpień niezgodności na określoną liczbę wierszy
/N przy porównywaniu ASCII wyświetla numery wierszy
/T nie zamienia tabulatorów na spacje
/U porównuje pliki jako pliki tekstowe UNICODE [od Windows 2000]
/W kompresuje do porównania białe miejsca (tabulatory i spacje)
/nnn liczbę kolejnych wierszy, które muszą być zgodne po wystąpieniu niezgodności

Szuka ciągu znaków w pliku lub wielu plikach

FIND [/V] [/C] [/N] [/I] "ciąg" [[dysk:][ścieżka]plik[...]]

/V wyświetla wszystkie wiersze NIE zawierające podanego ciągu
/C wyświetla tylko liczbę wierszy zawierających ciąg
/N wyświetla wiersze i ich numery
/I nie rozróżnia wielkich i małych liter podczas wyszukiwania ciągów
"ciąg" ciąg tekstowy do znalezienia
[dysk:][ścieżka]plik pliki do przeszukiwania

Jeśli ścieżka nie jest określona, polecenie FIND przeszukuje tekst wpisany w wierszu polecenia lub przetwarzany potokowo z innego polecenia.

Wykonuje określone polecenie dla wszystkich plików ze zbioru plików

FOR %zmienna IN (zbiór) DO polecenie [parametry]

%zmienna parametr wymienny
(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>

Aby użyć polecenia FOR w programie wsadowym, wpisz %%zmienna zamiast %zmienna. W nazwach zmiennych rozróżnia się małe i wielkie litery, tak więc %i różni się od %I.

Formatuje dysk

FORMAT x: [/V:etykieta] [/Q] [/S] [/F:rozmiar]

x: dysk, który chcemy sformatować
/V:etykieta etykieta dysku
/Q szybkie formatowanie
/S tworzy dysk systemowy (uruchomieniowy)
/F:rozmiar rozmiar dyskietki do sformatowania (360, 640, 720, 1,2, 1,23, 1,44 lub 2,88)

Kieruje program do oznaczonego etykietą wiersza w programie wsadowym

GOTO etykieta

etykieta ciąg tekstowy używany w programie wsadowym jako etykieta

Etykietę należy wpisać w oddzielnym wierszu zaczynającym się od dwukropka.

Wyświetla informacje pomocy dla poleceń systemu

HELP [polecenie]

lub

polecenie /?

Wykonuje warunkową instrukcję w programach wsadowych

IF [NOT] ERRORLEVEL liczba polecenie

IF [NOT] ciąg1==ciąg2 polecenie

IF [NOT] EXIST nazwa_pliku polecenie

NOT system ma wykonać polecenie tylko wtedy, gdy warunek nie jest spełniony
ERRORLEVEL liczba prawda, jeśli ostatnio wykonany program zwrócił kod błędu równy lub większy od podanej liczby
ciąg1==ciąg2 prawda, jeśli podane ciągi tekstowe są identyczne
EXIST nazwa_pliku prawda, jeśli plik o nazwie nazwa_pliku istnieje
polecenie polecenie wykonywane, jeśli warunek jest spełniony

Przykłady:

   IF EXIST nazwa_pliku del nazwa_pliku
   IF ERRORLEVEL 3 goto okay
   IF (%1)==() 3 goto koniec

Tworzy, zmienia lub usuwa etykietę dysku

LABEL [x:][etykieta]

x: litera dysku
etykieta etykieta woluminu

Tworzy katalog

MKDIR [dysk:]ścieżka

MD [dysk:]ścieżka

Wyświetla dane po jednym ekranie na raz

MORE < [dysk:][ścieżka]plik

lub

polecenie | MORE

[dysk:][ścieżka]plik plik, który ma być wyświetlany po jednym ekranie na raz
polecenie polecenie, którego wynik ma być wyświetlany po jednym ekranie na raz

Przenosi pliki i zmienia nazwy plików i katalogów

Aby przenieść jeden lub więcej plików:

MOVE [/Y | /-Y] [dysk:][ścieżka]nazwa_pliku1[,...] cel

Aby zmienić nazwę katalogu:

MOVE [/Y | /-Y] [dysk:][ścieżka]katalog1 katalog2

[dysk:][ścieżka]nazwa_pliku1 ścieżka i nazwa plików do przeniesienia
cel nową lokalizację plików; cel może zawierać literę dysku z dwukropkiem, nazwę katalogu lub ich kombinację; w przypadku przenoszenia tylko jednego pliku można także podać nową nazwę pliku
[dysk:][ścieżka]katalog1 nazwa katalogu, którego nazwę chcesz zmienić
katalog2 nowa nazwa katalogu
/Y wyłącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego
/-Y włącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego

Przełącznik /Y można umieścić w zmiennej środowiskowej COPYCMD. Jego działanie można wyłączyć używając przełącznika /-Y w wierszu polecenia. Domyślnym działaniem jest monitowanie o potwierdzenie zastąpienia pliku, chyba że polecenie MOVE zostało wywołane ze skryptu wsadowego.

Wyświetla lub ustawia ścieżkę wyszukiwania dla plików wykonywalnych

PATH [[dysk:]ścieżka[;...][;%PATH%]

PATH ;

Wpisz PATH ; aby wyczyścić wszystkie ustawienia ścieżki wyszukiwania: wówczas system będzie przeszukiwał tylko bieżący katalog. Wpisz PATH bez parametrów, aby wyświetlić bieżącą ścieżkę.

Umieszczenie wyrażenia %PATH% w nowym ustawieniu ścieżki powoduje, że stara ścieżka jest dodawana do nowego ustawienia.

Zawiesza przetwarzanie pliku wsadowego i wyświetla komunikat

PAUSE

Naciśnij dowolny klawisz, aby kontynuować . . .

Zmienia tekst zgłoszenia systemy

PROMPT [tekst]

tekst nowy tekst zgłoszenia

Tekst zgłoszenia może składać się ze zwykłych znaków i następujących kodów:

  • $B | (potok)
  • $D bieżąca data
  • $E kod escape (kod ASCII 27)
  • $G > (znak większe niż)
  • $H Znak Backspace (kasuje poprzedni znak)
  • $L < (znak mniejsze niż)
  • $N bieżący dysk
  • $P bieżący dysk i ścieżka
  • $Q = (znak równości)
  • $T bieżąca godzina
  • $V numer wersji systemu Windows
  • $_ powrót karetki i znak wysuwu wiersza
  • $$ $ (znak dolara)

Usuwa katalog

RMDIR [dysk:]ścieżka

lub

RD [/S] [/Q] [dysk:]ścieżka

Zmienia nazwy plików

RENAME [dysk:][ścieżka]nazwa_pliku1 nazwa_pliku2

REN [dysk:][ścieżka]nazwa_pliku1 nazwa_pliku2

Należy pamiętać, że nie można określić nowego dysku ani ścieżki dla pliku docelowego.

Wyświetla, ustawia i usuwa zmienne środowiskowe systemu

SET [zmienna=[ciąg]]

zmienna określa nazwę zmiennej środowiskowej
ciąg określa ciąg znaków, który ma być przypisany zmiennej

Wpisz SET bez parametrów, aby wyświetlić bieżące zmienne środowiskowe.

Przykład:

   SET zmienna=wartość            - Nadawanie zmiennej wartości
   ECHO Wartość: %zmienna%        - Wyświetlenie zmiennej
   IF %zmienna%==wartośc komenda  - Porównanie zmiennej z wartośćią

Przesuwa parametry w pliku wsadowym o jedną pozycję w lewo

SHIFT

Zmienia pozycję parametrów programu wsadowego, co pozwala na stosowanie więcej niż 10 podstawowych. Programy wsadowe obsługują 9 parametrów (od %1 do %9), podawanych przy uruchamianiu, po nazwie pliku oddzielonych od siebie spacją. Nazwa pliku jest oznaczana jako parametr 0 - %0. Po poleceniu SHIFT parametr %0 jest zapominany, jego miejsce zajmuje %1. Natomiast parametrem %1 zostaje dawny %2 itd. (Wartości parametrów przesuwane są w lewo). %9 przyjmuje wartość %10 - nieużywanego, ale pamiętanego.

Przykład:

   Plik.bat bat com exe     - Uruchomienie programu z trzema parametrami

   :KOPIOWANIE
   If "%1"=="" GOTO END     - Jeżeli nie ma parametru %1, przeskok do etykiety END
   COPY A:\*.%1 C:\         - Kopiowanie plików z rozszerzeniem określonym parametrem %1
   SHIFT                    - Przesunięcie parametrów.
   GOTO KOPIOWANIE

   :END

Sortowanie pliku tekstowego

SORT [/R] [/+n] [ < [dysk1:][ścieżka1]plik1] [ > [dysk1:][ścieżka1]plik2]

lub

polecenie | SORT [/R] [/+n]

/+n numer znaku, od którego ma się rozpoczynać każde porównywanie. Np. /+3 określa, że każde porównywanie powinno się rozpoczynać od trzeciego znaku w każdym wierszu. Wiersze krótsze niż n znaków są sortowane przed innymi wierszami. Domyślnie, porównania rozpoczynają się od pierwszego znaku każdego wiersza
/R odwraca porządek sortowania, to znaczy sortuje od Z do A, następnie od 9 do 0
[dysk1:][ścieżka1]plik1 plik, który ma być posortowany (domyślnie: dane wprowadzone z klawiatury)
[dysk1:][ścieżka1]plik2 plik, do którego należy zapisać posortowane wiersze (Domyślnie: wyświetlane na monitor)
polecenie polecenie, którego wynik ma być sortowany

Kojarzy ścieżkę z literą dysku

SUBST [dysk1: [dysk2:]ścieżka]

lub

SUBST dysk1: /D

dysk1: określa dysk wirtualny, któremu przypisuje się ścieżkę
[dysk2:]ścieżka określa dysk fizyczny i ścieżkę, które mają być przypisane do dysku wirtualnego
/D usuwa przypisany dysk (wirtualny)

Aby wyświetlić bieżącą listę dysków wirtualnych, wpisz SUBST bez parametrów.

Wyświetla i ustawia czas systemowy

TIME godzina

Wpisz TIME bez parametrów, aby wyświetlić bieżące ustawienia czasu i monit o podanie nowego czasu. Naciśnij klawisz ENTER, aby nie zmieniał godziny.

Przedstawia graficznie strukturę folderów na dysku lub w określonej ścieżce

TREE [dysk:][ścieżka] [/F] [/A]

[dysk:][ścieżka] katalog, od którego wyświetlane jest drzewo (domyślnie: bieżący)
/F wyświetla nazwy plików w poszczególnych folderach
/A używa znaków ASCII zamiast znaków rozszerzonych

Wyświetla zawartość jednego lub więcej plików tekstowych

TYPE [dysk:][ścieżka]nazwa_pliku

Wyświetla informację o wersji systemu

VER

Wyświetla etykietę woluminu dysku i numer seryjny, jeśli istnieją

VOL [dysk:]

Kopiuje pliki i drzewa katalogów.

XCOPY źródło [cel] [/A | /M] [/D[:data]] [/P] [/S [/E]] [/V] [/W] [/I] [/Y] [/-Y]

źródło plik(i) do skopiowania
cel określa lokalizację i/lub nazwę nowych plików
/A kopiuje pliki z ustawionym atrybutem archiwalnym, nie zmieniając atrybutu
/M kopiuje pliki z ustawionym atrybutem archiwalnym, wyłączając ten atrybut
/D:m-d-r kopiuje pliki zmienione określonego dnia lub później. Jeśli nie podano daty, kopiuje tylko pliki, dla których czas wersji źródłowej jest późniejszy niż czas wersji docelowej
/P monituje przed utworzeniem każdego pliku docelowego
/S kopiuje katalogi i podkatalogi, z wyjątkiem pustych
/E kopiuje katalogi i podkatalogi, łącznie z pustymi. To samo, co /S /E. Można użyć do zmodyfikowania /T
/V weryfikuje każdy nowy plik
/W monituje o naciśnięcie klawisza przed kopiowaniem
/I jeśli cel nie istnieje i kopiowany jest więcej niż jeden plik, zakłada, że "cel" musi być katalogiem [od Windows 2000]
/Y wyłącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego
/-Y włącza monitowanie o potwierdzenie zastąpienia istniejącego pliku docelowego
« wstecz   dalej »