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 |