Temat 04 - Wiersz polecenia i skrypty.

Wiersz poleceń (ang. Command Line Interface, CLI), to jeden z najczęściej spotykanych sposobów interakcji człowieka z komputerem. Inne przykłady to interfejs tekstowy oraz interfejs graficzny.

Spis treści

[ukryj]

Zasada działania [edytuj]

Kontrola komputera poprzez wiersz poleceń sprowadza się do wydawania poleceń ze ściśle określonego zestawu i określonej składni. Polecenia najczęściej wpisywane są z klawiatury lub zapisane są w skryptach.

Programy komputerowe umożliwiające tego rodzaju pracę nazywane są często interpreterami. Przykładami są tutaj rozmaite programy powłoki systemów UNIX, Linux i DOS, jak i program gnuplot służący do tworzenia wykresów funkcji. Również zaawansowany program wspomagania projektowania AutoCAD oferuje pracę w trybie wiersza poleceń.

Polecenia dla komputera wydawane w wierszu poleceń mają z reguły następującą postać:

zrób_coś  w_sposób  w_stosunku_do_czegoś

lub

zrób_coś  w_sposób < plik_wejściowy > plik_wyjściowy

choć oczywiście nie są to jedyne formy.

zrób_coś jest nazwą polecenia i na ogół ma formę czasownika, lub skrótu od czasownika. Przykładem są tu polecenia mv (move), cp (copy) systemu UNIX i copy oraz move systemu DOS.

w_sposób to człon określający jak dane polecenie ma być wykonane – na przykład, czy system ma informować o ewentualnych błędach wykonania polecenia czy nie. Człon ten realizowany jest jako tak zwane opcje polecenia.

Znaki '<' w drugim przykładzie to znak przekierowania, informujący system operacyjny (dokładniej, jego powłokę), że dane dla polecenia mają być pobierane z innego miejsca niż domyślne (tu z pliku_wejściowego). Podobnie, znak '>' informuje system operacyjny, że wyniki polecenia mają być skierowane w inne miejsce niż domyślne (konkretnie: do pliku_wyjściowego). Symbole te, wraz z dodatkowym znakiem '|' są w systemie UNIX częścią potężnego mechanizmu filtrów i potoków.

Przykład [edytuj]

Przykładowa sesja z programem gnuplot:

gnuplot> set terminal png
Terminal type set to 'png'
Options are ' small color'
gnuplot> set output "gnuplot_example1.png"
gnuplot> plot [t=-1:1] sin(t),cos(t)

Wiersz poleceń – za i przeciw [edytuj]

Jest faktem, że początkujący użytkownik komputera, korzystający z interfejsu graficznego, może wykonywać podstawowe czynności natychmiast i bez przygotowania. Z drugiej strony, są to na ogół jedynie podstawowe czynności.

Poniżej przedstawiamy kilka najczęściej podnoszonych w rozmaitych sporach zalet i wad interfejsu wiersza poleceń.

Zalety [edytuj]

  • Doświadczony użytkownik wiersza poleceń wykonuje wszystkie czynności znacznie szybciej.
  • Opcje poleceń często są spójne i znaczą to samo w przypadku rozmaitych poleceń, wpisuje się je też natychmiast po poleceniu bez konieczności zaznaczania ich w oknach dialogowych.
  • Wszystkie polecenia i opcje działają "mniej więcej" w ten sam sposób.
  • W większości systemów operacyjnych można zapisać sekwencję poleceń w postaci skryptu, a następnie wywołać go jako polecenie złożone. Ten sposób automatyzacji powtarzających się czynności jest niedostępny w większości programów graficznych lub o podobnym stopniu skomplikowania co tworzenie skryptów.
  • Niewielkie wymagania sprzętowe (najstarsze komputery np. z lat 70.)
  • Bardzo mała ilość pamięci niezbędna do opisania treści co ułatwia np. przesyłanie przez sieć całej zawartości terminala np. w zdalnych terminalach takich jak np. telnet lub SSH.
  • Używając wiersza poleceń ( w szczególności w dystrybucjach Linuxa ) można zrobić dużo więcej niżeli w trybie graficznym, w którym to mamy ograniczoną liczbe opcji
  • Konsola dla informatyka (programisty) jest bardziej naturalna

Wady [edytuj]

  • Trudny w nauce dla początkującego użytkownika, który zmuszony jest zapamiętać dużą liczbę niezrozumiałych poleceń i ich składnię – widać to choćby na podanym wyżej przykładzie.
  • Konieczność zapamiętania często różnorodnej składni różnych poleceń (jeśli praca ma być szybka).
  • Skrajnie trudna praca z programami, w których działa się na zasadzie prób i błędów (np. programy do obróbki dźwięku i grafiki).

Źródło: https://pl.wikipedia.org/wiki/Wiersz_polece%C5%84

 

Wybrane polecenia linii poleceń (podstawowe operacje dyskowe)
help - wyświetlenie informacji o poleceniach, help [komenda], np. help path
dir - wyświetlanie zawartości danego katalogu, opcje np. /w, /p - wyświetlanie szerokie, stronami.
cd - zmiana katalogu, np. cd Public, gdzie Public jest nazwą katalogu.
md lub mkdir- tworzenie katalogu, np. md Public.
copy - kopiowanie zbioru bądź grupy zbiorów, copy [co kopiujemy] [dokąd kopiujemy],
np. copy c:\autoexec.bat c:\Public, łączenie plików w jeden copy 1.txt+2.txt 3.txt
del - usuwanie zbioru lub grupy zbiorów z dysku, np. del c:\public\autoexec bat, del c:\public\*.*
rd lub rmdir - usuwanie pustego katalogu z dysku, np. rd C:\Public
rename lub ren - zmiana nazwy zbioru, ren [stara nazwa] [nowa nazwa],
np. ren autoexec.bat autoexec.old
copy con - tworzenie zbioru tekstowego, np. utworzenie zbioru o nazwie labor.txt copy con labor.txt
po wciśnięciu klawisza Enter wprowadzamy tekst, kończymy wprowadzanie tekstu klawiszem F6 lub
Ctrl-Z
format - przygotowanie dysku do zapisu, komenda format niszczy zawartość dysku np. format a:
oznacza formatowanie dyskietki w stacji a:.

 

ŚcieŜki relatywne i bezwzględne
Relatywne – połoŜenie pliku/folderu określa się względem miejsca, w którym obecnie się znajdujemy,
c:\Windows> cd system\system32
Bezwzględne – połoŜenie pliku/folderu podajemy za pomocą pełnej ścieŜki dostępu,
c:\Windows> cd c:\Windows\system\system32
Długie nazwy plików/folderów
Linia poleceń spację interpretuje jako separator parametrów, dlatego pliki i katalogi, które zawierają w
nazwie spację naleŜy zapisywać w cudzysłowie.
cd „Program files”\”Microsoft Office”
cd „Program files\Microsoft Office”
Skrypty linii poleceń
Skrypt nie jest programem, jest to makro automatyzujące wykonywanie pewnych czynności, zbioru
kolejno wykonywanych poleceń. Skrypt wiersza poleceń jest plikiem tekstowym z rozszerzeniem bat
lub com.
@echo off – wyłącza wyświetlanie poleceń
%1, %2 – odniesienie do parametrów przekazywanych podczas uruchamiania skryptu
Strumień danych
Przekierowanie do pliku
Istnieje moŜliwość przekierowania informacji wyświetlanej w oknie konsoli do pliku tekstowego.
Wykorzystujemy do tego celu „operator” > lub >> (ten drugi powoduje dopisywanie do istniejącego
pliku), np. dir *.* > list.txt
Przekazanie do innego polecenia/programu
Dane będące wynikiem działania jednego polecenia moŜemy przekazać potokowo do innego
polecenia za pomocą znaku „|”. Proces taki dojdzie do skutku jeŜeli drugie polecenie jest
przygotowane do przyjmowania danych np. type tekst.txt | find „fragment tekstu”
Inne polecenia i programy
attrib – wyświetla lub zmienia atrybuty plików i folderów
deltree - usuwanie drzewa katalogów z dysku (katalogi nie muszą być puste!), np. deltree public
defrag - program ten porządkuje ułoŜenie zbiorów na dysku, tzn. usuwa fragmentaryzację zbiorów.
scandisk - bada i usuwa ewentualne błędy na dysku.
cls - czyszczenie ekranu
find, findstr - wyszukiwanie fragmentów tekstu w pliku lub w plikach
path - wyświetlenie lub ustawienie ścieŜki dostępu do plików wykonywalnych
path [ścieŜka1]; [ścieŜka2]; ...; [ścieŜka n];
path \; c:\bin; c:\nc
print - drukowanie pliku tekstowego
print [ścieŜka i nazwa pliku], np. print plik.txt
print [/d:urządzenie] [ścieŜka i nazwa pliku], np. print /d:com1 c:\teksty\plik.txt
type – wyświetla zawartość jednego lub więcej plików tekstowych
more – wyświetla dane po jednym ekranie na raz, np.: more plik.txt

 

prompt - zmiana znaku zgłoszenia
prompt [tekst - kody znaków]
np. prompt $p$g - wyświetlany jest bieŜący dysk i katalog oraz znak >
pause -wstrzymanie wykonywania pliku wsadowego i wyświetlenie komunikatu
tree - wyświetlenie struktury podkatalogów dysku lub katalogu, opcja /f powoduje wyświetlanie
równieŜ plików,
echo - włączenie lub wyłączenie wyświetlania poleceń lub wyświetlenie komunikatu
echo [on | off] echo [komunikat] np. echo włóŜ dyskietkę
xcopy - kopiuje pliki i drzewa katalogów
fc, comp – porównywanie zawartości dwóch plików
sort – sortowanie zawartości pliku tekstowego
ping, tracert, pathping – diagnostyka połączeń sieciowych
net – zarządzanie usługami sieciowymi i administrowanie kontami uŜytkowników, np. do zmiany hasła
konta uŜytkownika słuŜy polecenie: net user %username%
ipconfig – konfiguracja kart sieciowych
nslookup – narzędzie do rozwiązywania nazw DNS, np. nslookup www.kis.p.lodz.pl
Dodatkowe polecenia dla systemu Windows XP
shutdown – zamyka system, takŜe zdalnie
fsutil – narzedzie do konfiguracji systemu NTFS. Np. wymuszenie gruntownych testów dysku c:
podczas kolejnego uruchomienia systemu poprzez oznaczenie dysku jako uszkodzonego:
fsutil dirty query c:
netstat – informacja o nawiązanych połączeniach sieciowych
getmac – wyświetla adresy fizyczne kart sieciowych
openfiles – wyświetlanie i zarządzanie otwartymi plikami, dotyczy głównie udostępnionych zasobów,
które są aktualnie uŜywane w sieci
systeminfo – wyświetla podstawowe informacje o systemie
tasklist – tekstowy odpowiednik menadŜera zadań
taskkill – zamykanie procesów

Źródło: https://pkosla.kis.p.lodz.pl/fl/pi_lab1.pdf

append Pozwala programom otwierać pliki danych w określonych katalogach
tak jak w bieżącym katalogu. APPEND [[dysk:]ścieżka[;...]] [/X[:ON | :OFF]] [/PATH:ON | /PATH:OFF] [/E]
APPEND ; [dysk:]ścieżka Określa dysk i katalog do dołączenia.
/X:ON Używa dołączonych katalogów przy poszukiwaniu plików
i uruchamianiu aplikacji.
/X:OFF Używa dołączonych katalogów tylko do żądań otwarcia pliku.
/X:OFF jest ustawieniem domyślnym.
/PATH:ON Używa dołączonych katalogów do żądań plików, dla których
już określono ścieżkę. /PATH:ON jest ustawieniem domyślnym.
/PATH:OFF Wyłącza efekt ustawienia /PATH:ON.
/E Przechowuje kopię listy dołączonych katalogów w zmiennej
środowiskowej APPEND. /E może być używane tylko przy pierwszym
uruchomieniu polecenia APPEND po uruchomieniu systemu. Wpisz APPEND ; aby wyczyścić listę dołączonych katalogów.
Wpisz APPEND bez parametrów, aby wyświetlić listę dołączonych katalogów. C:\DOCUME~1\bolek> C:\DOCUME~1\bolek>command /?
Uruchamia nowe wystąpienie interpretera poleceń MS-DOS. COMMAND [[dysk:]ścieżka] [urządzenie] [/E:nnnnn] [/P] [/C polecenie] [/MSG] [dysk:]ścieżka Określa katalog zawierający plik COMMAND.COM
urządzenie Określa urządzenie użyte jako wejście i wyjście polecenia.
/E:nnnnn Ustawia początkowy rozmiar środowiska na nnnnn bajtów.
/P Ustala nowy interpreter poleceń jako stały (wyjście niemożliwe
).
/C polecenie Wykonuje określone polecenie i powraca.
/MSG Przechowuje wszystkie komunikaty o błędach. Wymagany jest
również parametr /P.

assoc Wyświetla lub modyfikuje skojarzenia rozszerzeń plików ASSOC [.roz[=[typ_pliku]]] .roz Określa rozszerzenie pliku do skojarzenia z typem
typ_pliku Określa typ pliku do skojarzenia z rozszerzeniem pliku Wpisz polecenie ASSOC bez parametrów, aby wyświetlić bieżące skojarzenia
plików. Jeśli polecenie ASSOC jest wywoływane z rozszerzeniem pliku, wtedy
wyświetla bieżące skojarzenie pliku dla tego rozszerzenia pliku. Polecenie
bez określenia typu pliku usunie skojarzenie dla rozszerzenia pliku.



at Polecenia i programy usługi planowania poleceń AT do uruchomienia na
komputerze o określonej godzinie i dacie. Usługa Harmonogram musi być
uruchomiona, aby używać poleceń AT. AT [\\nazwa_komputera] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\nazwa_komputera] godzina [/INTERACTIVE]
[ /EVERY:data[,...] | /NEXT:data[,...]] "polecenie" \\nazwa_komputera Określa komputer zdalny. Polecenia są zaplanowane w
komputerze lokalnym, jeśli ten parametr jest pominięty.
id Jest numerem identyfikacyjnym przyporządkowanym do
zaplanowanego polecenia. /delete Anuluje zaplanowane polecenie. Jeśli jest pominięte,
wszystkie zaplanowane polecenia w komputerze są anulowane.
/yes Używa się przy anulowaniu wszystkich zadań, gdy nie jest
wymagane potwierdzenie.
godzina Określa godzinę wykonania polecenia.
/interactive Zezwala, aby zadanie współdziałało z zadaniami użytkownika,
który jest zalogowany wówczas, gdy jest ono uruchomione.
/every:data[,...] Uruchamia polecenie w każdym określonym dniu tygodnia lub
miesiąca. Jeśli data jest pominięta, przyjmowany jest
bieżący dzień miesiąca.
/next:data[,...] Uruchamia określone polecenie przy następnym wystąpieniu
dnia (np. w następny czwartek). Jeśli data jest pominięta,
przyjmowany jest bieżący dzień miesiąca.
"polecenie" Polecenie Windows NT lub program wsadowy do uruchomienia.


attrib 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 Atrybut pliku tylko do odczytu.
A Atrybut pliku archiwalnego.
S Atrybut pliku systemowego.
H Atrybut pliku ukrytego.
[dysk:][ścieżka][nazwa_pliku]
Określa plik lub pliki, których atrybuty mają być przetwarzane.
/S Przetwarza pasujące pliki w folderze bieżącym i wszystkich podfolderach.
/D Przetwarza również foldery.




break Włącza lub wyłącza rozszerzone sprawdzanie CTRL+C w systemie DOS. Polecenie to jest uwzględnione dla zapewnienia zgodności z systemem DOS. Nie
ma ono żadnego efektu w systemie Windows XP. Jeżeli rozszerzenia poleceń są włączone i uruchomiony jest system
Windows XP polecenie BREAK przejdzie do zakodowanego punktu przerwania,
jeżeli jest debugowane programem debugującym.


cacls Wyświetla lub modyfikuje listy kontroli dostępu (ACL) plików CACLS nazwa_pliku [/T] [/E] [/C] [/G użytk:uprawn] [/R użytkownik [...]]
[/P użytk:uprawn [...]] [/D użytkownik [...]]
nazwa_pliku Wyświetla listy ACL.
/T Zmienia listy ACL określonych plików
w bieżącym katalogu i wszystkich podkatalogach.
/E Umożliwia edycję listy ACL zamiast jej zamieniania.
/C Kontynuuje mimo błędów braku dostępu.
/G użytk:uprawn Przyznaje prawa dostępu określonemu użytkownikowi.
Uprawnienia mogą być następujące: R Odczyt
W Zapis
C Zmiana (zapis)
F Pełna kontrola
/R użytkownik Odwołuje prawa określonego użytkownika (działa tylko z /E).
/P użytk:uprawn Zamienia prawa dostępu określonego użytkownika.
Uprawnienia mogą być następujące: N Brak
R Odczyt
W Zapis
C Zmiana (zapis)
F Pełna kontrola
/D użytkownik Odbiera prawa dostępu określonemu użytkownikowi.
W jednym poleceniu można określić wiele plików, używając symboli
wieloznacznych.
W jednym poleceniu można określić wielu użytkowników. Skróty:
CI - Dziedziczenie kontenera.
Wpis ACE będzie dziedziczony przez katalogi.
OI - Dziedziczenie obiektu.
Wpis ACE będzie dziedziczony przez pliki.
IO - Tylko dziedziczenie.
Wpis ACE nie jest stosowany dla bieżącego pliku/katalogu.

call Wywołuje jeden program wsadowy z innego. CALL [dysk:][ścieżka]nazwa_pliku [parametry_wsadowe] parametry_wsadowe Określa informacje wymagane w wierszu polecenia przez
dany program wsadowy. Przy włączonych rozszerzeniach poleceń polecenie CALL zmienia się następująco: Polecenie CALL akceptuje obecnie etykiety jako obiekt docelowy.
Składnia jest następująca: CALL :etykieta argumenty Tworzony jest nowy kontekst pliku wsadowego z podanymi argumentami,
a sterowanie jest przekazywane do instrukcji po określonej etykiecie. Musisz
wydać polecenie "exit" dwukrotnie osiągając koniec pliku skryptu dwukrotnie.
Po pierwszym odczycie końca pliku sterowanie powróci bezpośrednio za.
instrukcję CALL. Po drugim odczycie nastąpi zakończenie skryptu.
Wpisz GOTO /?, aby uzyskać szczegółowy opis rozszerzenia GOTO :EOF,
które pozwoli na "powrót" z pliku skryptu. Ponadto zmienione zostały rozszerzenia odwołań argumentów
(%0, %1 itd.) pliku skryptu:
%* w skrypcie odnosi się do wszystkich argumentów (tzn. %1 %2 %3
%4 %5 ...) Zostało ulepszone podstawianie parametrów pliku wsadowego (%n). Możesz
teraz używać następującej opcjonalnej składni: %~1 - rozwija %1 usuwając wszystkie obejmujące cudzysłowy (")
%~f1 - rozwija %1 do pełnej nazwy ścieżki
%~d1 - rozwija %1 tylko do litery dysku
%~p1 - rozwija %1 tylko do ścieżki
%~n1 - rozwija %1 tylko do nazwy pliku
%~x1 - rozwija %1 tylko do rozszerzenia pliku
%~s1 - rozwinięta ścieżka zawiera tylko krótkie nazwy
%~a1 - rozwija %1 do atrybutów pliku
%~t1 - rozwija %1 do daty/czasu pliku
%~z1 - rozwija %1 do rozmiaru pliku
%~$PATH:1 - przeszukuje katalogi wymienione w zmiennej
środowiskowej PATH i rozwija %1 do
pełnej nazwy dla pierwszej znalezionej.
Jeśli nazwa zmiennej środowiskowej nie została
zdefiniowana lub pliku nie znaleziono
w wyszukiwaniu, modyfikator rozwija do
pustego ciągu znaków. Modyfikatory mogą być łączone w celu uzyskania złożonych wyników: %~dp1 - rozwija %1 tylko do litery dysku i ścieżki
%~nx1 - rozwija %1 tylko do nazwy pliku i rozszerzenia
%~dp$PATH:1 - przeszukuje katalogi wymienione w zmiennej
środowiskowej PATH dla %1 i rozwija do litery dysku
i ścieżki dla pierwszej znalezionej.
%~ftza1 - rozwija %1 do DIR jak wiersz wyjściowy W powyższych przykładach %1 i PATH można zastąpić innymi prawidłowymi
wartościami. Składnia %~ jest zakończona prawidłową liczbą argumentów.
Modyfikatory %~ mogą nie być używane z %*

cd Wyświetla nazwę bieżącego katalogu lub zmienia go. CHDIR [/D] [dysk:][ścieżka]
CHDIR [..]
CD [/D] [dysk:][ścieżka]
CD [..] .. Określa, że chcesz przejść do katalogu nadrzędnego. 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. Przy włączonych rozszerzeniach poleceń polecenie CHDIR zmienia
się następująco: Ciąg katalogu bieżącego jest konwertowany w celu używania ciągu, takiego jak
nazwy dyskowe. Polecenie CD C:\TEMP ustawi wtedy katalog
bieżący na C:\Temp, jeśli występuje na dysku. Polecenie CHDIR nie traktuje spacji jako ograniczników, można więc użyć
polecenia CD dla nazwy podkatalogu, która zawiera spację bez otaczających
nazwę cudzysłowów. Na przykład: cd \winnt\profiles\nazwa_użytkownika\programy\menu start znaczy to samo co: cd "\winnt\profiles\nazwa_użytkownika\programy\menu start" używane wtedy, gdy rozszerzenia są wyłączone.

chcp Wyświetla lub ustawia numer aktywnej strony kodowej. CHCP [nnn] nnn Określa numer strony kodowej. Wpisz CHCP bez parametru, aby wyświetlić numer aktywnej strony kodowej.

chdir Wyświetla nazwę bieżącego katalogu lub zmienia go. CHDIR [/D] [dysk:][ścieżka]
CHDIR [..]
CD [/D] [dysk:][ścieżka]
CD [..] .. Określa, że chcesz przejść do katalogu nadrzędnego. 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. Przy włączonych rozszerzeniach poleceń polecenie CHDIR zmienia
się następująco: Ciąg katalogu bieżącego jest konwertowany w celu używania ciągu, takiego jak
nazwy dyskowe. Polecenie CD C:\TEMP ustawi wtedy katalog
bieżący na C:\Temp, jeśli występuje na dysku. Polecenie CHDIR nie traktuje spacji jako ograniczników, można więc użyć
polecenia CD dla nazwy podkatalogu, która zawiera spację bez otaczających
nazwę cudzysłowów. Na przykład: cd \winnt\profiles\nazwa_użytkownika\programy\menu start znaczy to samo co: cd "\winnt\profiles\nazwa_użytkownika\programy\menu start" używane wtedy, gdy rozszerzenia są wyłączone.

chkdsk Sprawdza dysk i wyświetla raport o jego stanie.
CHKDSK [dysk:][[ścieżka]plik] [/F] [/V] [/R][/X][/I][/C] [/L[:rozmiar]]
wolumin Określa literę dysku (z dwukropkiem), punkt
instalacji lub nazwę woluminu.
plik Tylko FAT/FAT32: określa pliki do sprawdzenia fragmentacji.
/F Naprawia błędy na dysku.
/V Na partycjach FAT/FAT32: wyświetla pełne ścieżki i nazwy
wszystkich plików na dysku.
Na partycjach NTFS: wyświetla komunikaty porządkowania, jeżeli
istnieją.
/R Lokalizuje uszkodzone sektory i odzyskuje informacje, które
można odczytać (implikuje użycie przełącznika /F).
/L:rozmiar Tylko NTFS: Zmienia rozmiar pliku dziennika na podaną liczbę
kilobajtów. Jeżeli rozmiar nie zostanie podany, wyświetlany
jest rozmiar bieżący.
/X Wymusza uprzednią dezinstalację woluminu, jeżeli jest to
konieczne. Wszystkie otwarte dojścia do tego woluminu przestaną
być prawidłowe (implikuje użycie przełącznika /F).
/I Tylko NTFS: wykonuje mniej dokładne sprawdzenie wpisów indeksu.
/C Tylko NTFS: pomija sprawdzanie zapętleń w strukturze folderów. Użycie przełączników /I lub /C zmniejsza ilość czasu potrzebną do uruchomienia
programu Chkdsk przez pominięcie niektórych operacji sprawdzenia woluminu.

chkntfs Wyświetla lub modyfikuje stan sprawdzania dysku podczas rozruchu. CHKNTFS wolumin [...]
CHKNTFS /D
CHKNTFS /T[:czas]
CHKNTFS /X wolumin [...]
CHKNTFS /C wolumin [...] wolumin Określa literę dysku (z dwukropkiem), punkt instalacji lub
nazwę woluminu.
/D Przywraca ustawienia domyślne komputera; wszystkie dyski są
sprawdzane podczas rozruchu, a program chkdsk zostanie
uruchomiony na tych, które są zanieczyszczone.
/T:czas Zmienia czas odliczania inicjacji programu AUTOCHK na określoną
wartość, wyrażoną w sekundach. W przypadku nie podania czasu,
wyświetlone zostanie ustawienie aktualne.
/X Wyklucza dysk z domyślnej procedury sprawdzania podczas rozruchu.
Wykluczenia dysków nie są zapamiętywane pomiędzy wywołaniami
polecenia.
/C Planuje sprawdzenie danego dysku podczas rozruchu; program chkdsk
zostanie uruchomiony, jeżeli ten dysk będzie zanieczyszczony. Jeżeli nie zostaną podane żadne opcje, program CHKNTFS wyświetli informacje
o tym, czy dysk jest zanieczyszczony i czy jest zaplanowane jego sprawdzenie
podczas następnego rozruchu.

cls Czyści ekran. CLS

cmd
Uruchamia nowe wystąpienie interpretera poleceń Windows XP. CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] ciąg] /C Wykonuje polecenie określone przez ciąg i kończy działanie
/K Wykonuje polecenie określone przez ciąg, ale pozostaje
/S Modyfikuje postępowanie z ciągiem po /C lub /K (zobacz niżej)
/Q Wyłącza echo
/D Wyłącza wykonywanie poleceń AutoRun z rejestru (zobacz niżej)
/A Powoduje, że dane przekazywane do potoku lub pliku są danymi ANSI
/U Powoduje, że dane przekazywane do potoku lub pliku są danymi Unicode
/T:fg Ustawia kolory tła i pierwszego planu (dodatkowe informacje uzyskasz
wpisując COLOR /?)
/E:ON Włącza rozszerzenia poleceń (zobacz niżej)
/E:OFF Wyłącza rozszerzenia poleceń (zobacz niżej)
/F:ON Włącza znaki dokańczania nazw plików i katalogów (patrz poniżej)
/F:OFF Wyłącza znaki dokańczania nazw plików i katalogów (patrz poniżej)
/V:ON Włącza opóźnione rozwijanie zmiennych środowiskowych, traktując znak
'!' jako ogranicznik. Na przykład użycie /V:ON może spowodować,
że napis !var! będzie rozwijać zmienną var w czasie wykonywania.
Użycie składni var powoduje, że zmienne są rozwijane w czasie ich
wprowadzania, co ma duże znaczenie w pętlach FOR.
/V:OFF Wyłącza opóźnione rozwijanie zmiennych środowiskowych. Należy zauważyć, że napis złożony z kilku poleceń oddzielonych separatorem
poleceń '&&' jest akceptowalny dla ciągów, jeżeli jest on ujęty w cudzysłowy.
Również, ze względu na zachowanie zgodności, przełącznik /X ma takie samo
działanie jak /E:ON, /Y działa tak samo jak /E:OFF, a /R działa tak samo
jak /C. Inne przełączniki są ignorowane. W przypadku użycia przełączników /C lub /K, pozostała część wiersza polecenia
po przełączniku jest przetwarzana jako wiersz polecenia, który obowiązują
następujące reguły przetwarzania znaków cudzysłowu ("): 1. Znaki cudzysłowu w wierszu polecenia są zachowywane, jeżeli spełnione
są wszystkie poniższe warunki: - nie użyto przełącznika /S,
- użyto dokładnie dwóch znaków cudzysłowu,
- pomiędzy znakami cudzysłowu nie występują żadne znaki specjalne,
takie jak: <>()@^|,
- pomiędzy dwoma znakami cudzysłowu znajduje się co najmniej jeden
znak odstępu,
- ciąg znajdujący się pomiędzy dwoma znakami cudzysłowu jest
nazwą pliku wykonywalnego. 2. W pozostałych przypadkach, tradycyjne działanie polega na sprawdzeniu,
czy pierwszym znakiem jest znak cudzysłowu i, jeżeli tak, usunięcie
tego znaku oraz usunięcie ostatniego znalezionego znaku cudzysłowu
w wierszu polecenia, z zachowaniem całego tekstu, znajdującego się
za ostatnim znakiem cudzysłowu. Jeśli nie podano opcji /D w wierszu polecenia, a następnie uruchomiono
CMD.EXE, wyszukiwane będą poniższe zmienne rejestru REG_SZ/REG_EXPAND_SZ
i jeśli jedna z nich lub obie są obecne, wykonywane są jako pierwsze. HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun i/lub HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun Rozszerzenia poleceń są włączone domyślnie. Rozszerzenia dla poszczególnych
wywołań można wyłączyć przy użyciu przełącznika /E:OFF. Można włączać lub
wyłączać rozszerzenia dla wszystkich wywołań programu CMD.EXE na komputerze
i/lub sesji logowań użytkownika przez ustawienie w rejestrze jednej lub obu
następujących wartości REG_DWORD za pomocą programu REGEDT32.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions i/lub HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions na 0x1 albo 0x0. Ustawienie określone przez użytkownika ma pierwszeństwo
przed ustawieniem komputera. Przełączniki wiersza polecenia mają pierwszeństwo
przed ustawieniami rejestru. Rozszerzenia poleceń obejmują zmiany i/lub dodatki dla następujących poleceń: DEL lub ERASE
COLOR
CD lub CHDIR
MD lub MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (również zmiany dotyczące zewnętrznego wywołania polecenia)
ASSOC
FTYPE Aby uzyskać szczegółowe informacje na temat danego polecenia, wpisz
nazwa_polecenia /?. Opóźnione rozwijanie zmiennych środowiskowych NIE jest włączone domyślnie.
Opóźnione rozwijanie zmiennych środowiskowych dla poszczególnych wywołań
programu CMD.EXE można włączać lub wyłączać przy użyciu przełącznika /V:ON
lub /V:OFF. Można włączać lub wyłączać zakończenia dla wszystkich wywołań
programu CMD.EXE na komputerze i/lub sesji logowań użytkownika przez
ustawienie w rejestrze jednej lub obu następujących wartości REG_DWORD
za pomocą programu REGEDT32.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion i/lub HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion na 0x1 albo 0x0. Ustawienie określone przez użytkownika ma pierwszeństwo
przed ustawieniem komputera. Przełączniki wiersza polecenia mają
pierwszeństwo przed ustawieniami rejestru. Jeśli opóźnione rozwijanie zmiennych środowiskowych jest włączone, wtedy
znak wykrzyknika może być używany do podstawiania wartości zmiennej
środowiskowej w czasie wykonywania. Dokańczanie nazw plików i katalogów NIE jest włączone domyślnie. Można
włączać lub wyłączać dokańczanie nazw plików dla poszczególnych wywołań
programu CMD.EXE przy użyciu przełącznika /F:ON lub /F:OFF. Można włączać lub
wyłączać dokańczanie dla wszystkich wywołań programu CMD.EXE na komputerze
i/lub sesji logowań użytkownika przez ustawienie w rejestrze jednej lub obu
następujących wartości REG_DWORD za pomocą programu REGEDT32.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar i/lub HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar na wartość szesnastkową znaku kontrolnego dla poszczególnej funkcji (np. 0x4
jest Ctrl-D a 0x6 jest Ctrl-F). Ustawienie określone przez użytkownika ma
pierwszeństwo przed ustawieniem komputera. Przełączniki wiersza polecenia
mają pierwszeństwo przed ustawieniami rejestru. Jeśli dokańczanie jest włączone za pomocą przełącznika /F:ON, dwoma znakami
kontrolnymi są: Ctrl-D dla dokańczania nazw katalogów i Ctrl-F dla dokańczania
nazw plików. Aby wyłączyć poszczególne znaki dokańczania w rejestrze, użyj
wartości dla spacji (0x20), ponieważ nie jest to prawidłowy znak kontrolny. Dokańczanie jest wywoływane po wpisaniu jednego z dwóch znaków kontrolnych.
Funkcja dokańczania przenosi ciąg ścieżki na lewą stronę kursora, dołącza
symbol wieloznaczny, jeśli go nie ma i buduje listę pasujących ścieżek.
Następnie wyświetla pierwszą zgodną ścieżkę. Później, ponowne naciśnięcie tego
samego znaku kontrolnego powtarza cykl przechodzenia przez listę pasujących
ścieżek. Naciśnięcie klawisza Shift razem ze znakiem kontrolnym powoduje
przechodzenie przez listę wstecz. Jeśli wiersz edytowany jest w dowolny sposób
i naciśnięty zostanie ponownie znak kontrolny, zapisana lista pasujących
ścieżek jest odrzucana i generowana jest nowa lista. To samo wystąpi
w przypadku przełączenia między dokańczaniem nazw plików i katalogów.
Jedyną różnicą między dwoma znakami kontrolnymi jest to, że znak dokańczania
pliku dopasowuje zarówno nazwy plików, jak i katalogów, podczas gdy znak
dokańczania katalogów dopasowuje jedynie nazwy katalogów. Jeśli dokańczanie
jest używane dla wszystkich wbudowanych poleceń katalogów (CD, MD lub RD), to
przyjmowane jest dokańczanie katalogów. Kod dokańczania odpowiednio postępuje z nazwami plików, które zawierają spacje
lub inne znaki specjalne, umieszczając cudzysłowy wokół pasującej ścieżki.
W przypadku wycofania się i wywołania dokańczania wewnątrz wiersza, tekst
z prawej strony kursora w punkcie, w którym wywoływano dokańczanie jest
odrzucany. Znaki specjalne, które wymagają cudzysłowów to:
<odstęp>
&()[]{}^=;!'+,`~

color Ustawia domyślne kolory tła i pierwszego planu. COLOR [atr] atr Określa atrybut koloru dla wyjścia konsoli Atrybuty kolorów są określone przez DWIE cyfry heksadecymalne -- pierwsza
oznacza tło, druga pierwszy plan. Każda cyfra
może być jedną z wartości: 0 = Czarny 8 = Szary
1 = Niebieski 9 = Jasnoniebieski
2 = Zielony A = Jasnozielony
3 = Błękitny B = Jasnobłękitny
4 = Czerwony C = Jasnoczerwony
5 = Purpurowy D = Jasnopurpurowy
6 = Żółty E = Jasnożółty
7 = Biały F = Jaskrawobiały Jeśli nie podano argumentu, używany jest kolor odpowiadający chwili
uruchomienia CMD.EXE. Wartość ta jest brana z bieżącego okna konsoli,
z opcji /T wiersza polecenia lub z wartości rejestru
DefaultColor. Polecenie COLOR ustawia ERRORLEVEL na 1, jeśli podjęto próbę określenia tej
samej wartości dla tła i dla pierwszego planu w poleceniu COLOR. Przykład: "COLOR fc" daje kolor jasnoczerwony na jaskrawobiałym tle.

comp Porównuje zawartości dwóch plików lub zestawów plików. COMP [dane1] [dane2] [/D] [/A] [/L] [/N=liczba] [/C] [/OFF[LINE]] dane1 Określa położenie i nazwę pierwszego pliku(ów) do porównania.
dane2 Określa położenie i nazwę drugiego pliku(ów) do porównania.
/D Wyświetla różnice w formacie dziesiętnym. Jest to
ustawienie domyślne.
/A Wyświetla różnice jako znaki ASCII.
/L Wyświetla numery wierszy, w których występują różnice.
/N=liczba 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.
/OFF[LINE] Nie pomija plików z ustawionym atrybutem przesunięcia. Aby porównać grupy plików, użyj symboli wieloznacznych w param. dane1, dane2.

compact Wyświetla informacje o kompresji i umożliwia jej zmianę na partycjach NTFS. COMPACT [/C | /U] [/S[:katalog]] [/A] [/I] [/F] [/Q] [plik [...]] /C Kompresuje określone pliki. Katalogi zostaną zaznaczone, aby
dodawane potem pliki były automatycznie kompresowane.
/U Dekompresuje określone pliki. Katalogi zostaną zaznaczone, aby
dodawane potem pliki nie były automatycznie kompresowane.
/S Wykonuje określoną operację na plikach w danym katalogu
i wszystkich podkatalogach. Domyślny "katalog" to katalog
bieżący.
/A Wyświetla pliki z atrybutami Ukryty lub Systemowy. Domyślnie
pliki te są pomijane.
/I Kontynuuje określoną operację nawet po wystąpieniu błędów.
Domyślnie program COMPACT zatrzymuje się, gdy
wystąpi błąd.
/F Wymusza wykonanie operacji kompresji na wszystkich podanych
plikach, również tych, które są już skompresowane. Domyślnie
pliki wcześniej skompresowane są pomijane.
/Q Podaje tylko najważniejsze informacje.
plik Określa wzór, plik lub katalog. Program COMPACT wywołany bez parametrów wyświetla informacje o stanie
kompresji bieżącego katalogu i plików, jakie on zawiera. Można używać nazw
wielu plików i symboli wieloznacznych. Parametry należy oddzielać
spacjami.

convert
Konwertuje woluminy FAT na NTFS. CONVERT wolumin /FS:NTFS [/V] [/CVTArea:nazwa_pliku] [/NoSecurity] [/X] wolumin Określa literę dysku (z dwukropkiem), punkt instalacji
lub nazwę woluminu.
/FS:NTFS Określa, aby konwertować wolumin na NTFS.
/V Określa, aby konwertować w trybie informacji pełnej.
/CVTArea:nazwa_pliku
Określa plik ciągły w katalogu głównym, który będzie symbolem
zastępczym dla plików systemu NTFS.
/NoSecurity Określa, aby ustawienia zabezpieczeń konwertowanych plików
i katalogów były dostępne dla wszystkich.
/X Wymusza najpierw dezinstalację woluminu w razie potrzeby.
Wszystkie otwarte dojścia do woluminu przestaną być prawidłowe.

copy
Kopiuje pliki w inne miejsce. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] źródło [/A | /B]
[+ źródło [/A | /B] [+ ...]] [cel [/A | /B]] źródło Określa pliki do skopiowania.
/A Oznacza plik tekstowy ASCII.
/B Oznacza plik binarny.
/D Zezwala na odszyfrowanie tworzonego pliku docelowego.
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ż 8kropka3.
/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. 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).

date Wyświetla lub ustawia datę. DATE [/T | 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. Przy włączonych rozszerzeniach poleceń polecenie DATE obsługuje
przełącznik /T, którego użycie powoduje, że polecenie wyświetla
bieżącą datę bez monitowania o podanie nowej daty.


debug Uruchamia Debug, program testujący i edytujący narzędzia. DEBUG [[dysk:][ścieżka]nazwa_pliku [parametry_pliku]] [dysk:][ścieżka]fnazwa_pliku Określa plik do testowania.
parametry_pliku Określa informacie wiersza polecenia wymagane przez
plik do testowania. Po uruchomieniu Debug wpisz ?, aby wyświetlić listę poleceń debugowania.




defrag Sposób użycia:
defrag <wolumin> [-a] [-f] [-v] [-?]
wolumin litera dysku lub punkt instalacji (d: lub d:\vol\mountpoint)
-a Tylko analizuje
-f Wymusza defragmentację, nawet jeśli jest mało wolnego miejsca
-v Pełne wyjście
-? Wyświetla ten tekst pomocy

del Usuwa pliki. DEL [/P] [/F] [/S] [/Q] [/A[[:]atrybuty]] nazwy
ERASE [/P] [/F] [/S] [/Q] [/A[[:]atrybuty]] nazwy nazwy Określa listę plików lub folderów. 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.
/S Usuwa określone pliki ze wszystkich podkatalogów.
/Q Tryb cichy, nie żąda potwierdzenia usunięcia w przypadku
użycia symbolu wieloznacznego.
/A Wybiera pliki do usunięcia na podstawie atrybutów
atrybuty R Pliki tylko do odczytu S Pliki systemowe
H Pliki ukryte A Pliki gotowe do archiwizacji
- Prefiks oznaczający "nie" Przy włączonych rozszerzeniach poleceń polecenie DEL i ERASE zmienia się
następująco: Semantyki wyświetlania przełącznika /S są zmienione w ten sposób,
że pokazywane są tylko usuwane pliki, a nie te, których nie można odnaleźć.

dir Wyświetla listę plików i podkatalogów w katalogu. DIR [dysk:][ścieżka][nazwa_pliku] [/A[[:]atrybuty]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortowanie]] [/P] [/Q] [/S] [/T[[:]pole_czasowe]] [/W] [/X] [/4] [dysk:][ścieżka][nazwa_pliku]
Określa dysk, katalog lub pliki do wyświetlenia. /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 lub podsumowania).
/C Wyświetla w rozmiarach plików separator tysięcy. Jest to
ustawienie domyślne. Aby nie wyświetlać separatora, użyj /-C.
/D Podobne do /W, ale pliki są sortowane kolumnami.
/L Używa małych liter.
/N Nowy format długiej listy, w którym nazwy plików umieszczone
są z prawej strony.
/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ń (alfabet.) D Wg dat i godzin (od najstarszych)
G Katalogi na początku - Odwrócenie kolejności
/P Wstrzymuje wyświetlanie po zapełnieniu ekranu.
/Q Wyświetla informacje o właścicielach plików.
/S Wyświetla pliki w określonym katalogu i wszystkich podkatalogach.
/T Określa, które pole czasowe jest wyświetlane lub używane
do sortowania.
pole_czasowe C Data utworzenia
A Data ostatniego dostępu
W Data ostatniego zapisu
/W Stosuje format szerokiej listy.
/X Wyświetla krótkie nazwy wygenerowane dla plików o nazwie innej
postaci niż 8kropka3. Format ten wygląda tak, jak format /N,
przy czym krótka nazwa jest wstawiona przed długą nazwą. Jeśli
nie ma krótkiej nazwy, zamiast niej wyświetlane są spacje.
/4 Wyświetla rok przy użyciu czterech cyfr. Powyższe opcje można umieścić w zmiennej środowiskowej DIRCMD. Domyślne
ustawienia opcji można zmienić, dodając do nich prefiks - (łącznik),
na przykład /-W.

diskcomp Porównuje zawartości dwóch dyskietek. DISKCOMP [dysk1: [dysk2:]]


diskcopy
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.

doskey Edytuje wiersze polecenia, ponownie wywołuje polecenia systemu
Windows XP i tworzy makra. DOSKEY [/REINSTALL] [/LISTSIZE=rozmiar] [/MACROS[:ALL | :nazwa_exe]]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=nazwa_exe] [/MACROFILE=plik]
[nazwa_makro=[tekst]] /REINSTALL Instaluje nową kopię programu Doskey.
/LISTSIZE=rozmiar Ustawia rozmiar buforu historii poleceń.
/MACROS Wyświetla wszystkie makra Doskey.
/MACROS:ALL Wyświetla wszystkie makra Doskey dla wszystkich
programów wykonywalnych, które mają makra Doskey.
/MACROS:nazwa_exe Wyświetla wszystkie makra Doskey dla danego programu.
/HISTORY Wyświetla wszystkie polecenia przechowywane w pamięci.
/INSERT Określa, że nowy tekst jest wstawiany w starym tekście.
/OVERSTRIKE Określa, że nowy tekst zastępuje stary.
/nazwa_exe=nazwa_exe Określa program wykonywalny.
/MACROFILE=plik Określa plik makr do zainstalowania.
nazwa_makro Określa nazwę tworzonego makra.
tekst Określa polecenia, które mają być rejestrowane. STRZAŁKI W GÓRĘ i W DÓŁ 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. Poniżej przedstawiono kody specjalne, stosowane w definicjach makr Doskey:
$T Separator poleceń. Umożliwia umieszczenie w makrze wielu poleceń.
$1-$9 Parametry wsadowe. Odpowiadają %1-%9 w plikach wsadowych.
$* Określa wszystko, co wystąpi w wierszu polecenia za nazwą makra.

echo Wyświetla komunikaty lub włącza i wyłącza wyświetlanie poleceń. ECHO [ON | OFF]
ECHO [komunikat] Wpisz ECHO bez parametrów, aby wyświetlić bieżące ustawienie polecenia.


edit MS-DOS Editor Wersja 2.0.026 Copyright (c) Microsoft Corp 1995. EDIT [/B] [/H] [/R] [/S] [/<nnn>] [/?] [plik(i)] /B - Wymusza tryb jednokolorowy.
/H - Wyświetla maksymalną liczbę wierszy, możliwą na tym sprzęcie.
/R - Ładuje plik(i) w trybie Tylko-do-odczytu.
/S - Wymusza stosowanie krótkich nazw plików.
/<nnn> - Ładuje plik(i) binarne, zawija wiersze do szerokości <nnn> znaków.
/? - Wyświetla ten ekran pomocy.
[plik] - Określa początkowe pliki do załadowania. Są dozwolone symbole
wieloznaczne i jest możliwe podawanie wielu określeń plików.


edlin Uruchamia polecenie Edlin, wierszowy edytor tekstu. EDLIN [dysk:][ścieżka]nazwa_pliku [/B] /B Ignoruje znaki końca pliku (CTRL+Z). endlocal Sprawia, że zmiany środowiska w pliku wsadowym nie będą lokalne.
Zmiany środowiska dokonane po wydaniu polecenia ENDLOCAL nie są lokalne dla
pliku wsadowego. Poprzednie ustawienia nie są przywracane po zakończeniu
pliku wsadowego. ENDLOCAL Przy włączonych rozszerzeniach polecenie ENDLOCAL zmienia się następująco: Jeśli odpowiednie polecenie SETLOCAL włączyło lub wyłączyło rozszerzenia
poleceń za pomocą opcji ENABLEEXTENSIONS lub DISABLEEXTENSIONS,
to po poleceniu ENDLOCAL stan (włączony lub wyłączony) rozszerzeń poleceń
zostanie przywrócony do stanu poprzedzającego użycie tego
polecenia SETLOCAL.

erase Usuwa pliki. DEL [/P] [/F] [/S] [/Q] [/A[[:]atrybuty]] nazwy
ERASE [/P] [/F] [/S] [/Q] [/A[[:]atrybuty]] nazwy nazwy Określa listę plików lub folderów. 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.
/S Usuwa określone pliki ze wszystkich podkatalogów.
/Q Tryb cichy, nie żąda potwierdzenia usunięcia w przypadku
użycia symbolu wieloznacznego.
/A Wybiera pliki do usunięcia na podstawie atrybutów
atrybuty R Pliki tylko do odczytu S Pliki systemowe
H Pliki ukryte A Pliki gotowe do archiwizacji
- Prefiks oznaczający "nie" Przy włączonych rozszerzeniach poleceń polecenie DEL i ERASE zmienia się
następująco: Semantyki wyświetlania przełącznika /S są zmienione w ten sposób,
że pokazywane są tylko usuwane pliki, a nie te, których nie można odnaleźć.
exe2bin Konwertuje plik wykonywalny .EXE na format binarny. EXE2BIN [dysk1:][ścieżka1]plik_wejściowy [[dysk2:][ścieżka2]plik_wyjściowy] plik_wejściowy Określa plik .EXE do konwertowania.
plik_wyjściowy Określa plik binarny do utworzenia. C:\DOCUME~1\bolek> C:\DOCUME~1\bolek>expand /?
Narzędzie rozwijania plików Microsoft (R) wersja 5.1.2600.0
Copyright (C) Microsoft Corp 1990-1999. Wszelkie prawa zastrzeżone. Dekompresuje jeden lub więcej skompresowanych plików. EXPAND [-r] źródło cel
EXPAND -r źródło [cel]
EXPAND -D źródło.cab [-F:pliki]
EXPAND źródło.cab -F:pliki cel -r Zmienia nazwy zdekompresowanych plików.
-D Wyświetla listę plików w źródle.
źródło Określa pliki źródłowe. Można używać symboli wieloznacznych.
-F:pliki Nazwy plików do zdekompresowania z pliku .CAB.
cel Określa pliki docelowe i/lub ścieżkę. Miejsce docelowe może
być katalogiem. Jeśli źródłem jest wiele plików i nie określono
opcji -r, miejscem docelowym musi być katalog.

exit Zamyka program CMD.EXE (interpreter poleceń) lub bieżący skrypt wsadowy. EXIT [/B] [kod_wyjścia] /B Nakazuje zakończenie pracy bieżącego skryptu wsadowego zamiast
programu CMD.EXE. Jeżeli polecenie jest uruchomione spoza
skryptu wsadowego, spowoduje to zakończenie programu CMD.EXE. kod_wyjścia Określa wartość numeryczną. W przypadku użycia przełącznika /B,
podany kod przypisywany jest zmiennej środowiskowej ERRORLEVEL.
Jeżeli spowoduje to zamknięcie programu CMD.EXE, kod wyjścia
procesu ustawiany jest na tę wartość.
fastopen Poprzez zapamiętanie nazw plików i ścieżek dostępu do nich, przyśpiesza operacje dyskowe. FASTOPEN drive:[[=]n][drive:[[=]n][...]] [/x] drive: - symbol stacji dyskowej, której dotyczy komenda;
n - liczba plików pamiętanych na dysku w przedziale 10 - 999
/x - tworzy bufor z nazwami pamiętanych plików w pamięci


fc Porównuje dwa pliki lub zestawy plików i wyświetla różnice między
nimi.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[dysk1:][ścieżka1]plik1 [dysk2:][ścieżka2]plik2
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 dwójkowym (binarne).
/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.
/OFF[LINE] Nie pomija plików z ustawionym atrybutem przesunięcia.
/T Nie zamienia tabulatorów na spacje.
/U Porównuje pliki jako pliki tekstowe UNICODE.
/W Kompresuje do porównania białe miejsca (tabulatory i spacje).
/nnnn Określa liczbę kolejnych wierszy, które muszą być zgodne
po wystąpieniu niezgodności.
[dysk1:][ścieżka1]plik1
Określa pierwszy plik lub zestaw plików do porównania.
[dysk2:][ścieżka2]plik2
Określa drugi plik lub zestaw plików do porównania.


find Szuka ciągu znaków w pliku lub wielu plikach. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "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.
/OFF[LINE] Nie pomija plików z ustawionym atrybutem przesunięcia.
"ciąg" Określa ciąg tekstowy do znalezienia.
[dysk:][ścieżka]plik
Określa 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.

findstr Wyszukuje ciągów w plikach. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:plik]
[/C:ciąg] [/G:ciąg] [/D:lista katalogów] [/A:atrybuty kolorów]
[/OFF[LINE]] ciągi [[dysk:][ścieżka]nazwapliku[ ...]] /B Dopasowuje wzorzec, jeżeli znajduje się na początku wiersza.
/E Dopasowuje wzorzec, jeżeli znajduje się na końcu wiersza.
/L Traktuje ciągi wyszukiwania jako literały.
/R Traktuje ciągi wyszukiwania jako wyrażenia regularne.
/S Wyszukuje pasujące pliki w katalogu bieżącym i we wszystkich
podkatalogach.
/I Określa wyszukiwanie bez uwzględniania wielkości liter.
/X Drukuje wiersze pasujące dokładnie.
/V Drukuje tylko wiersze, które nie zawierają dopasowania.
/N Drukuje numer wiersza przed każdym pasującym wierszem.
/M Drukuje tylko nazwę pliku, jeżeli zawiera on dopasowanie.
/O Drukuje przesunięcie, w znakach, przed każdym pasującym wierszem.
/P Pomija pliki zawierające znaki niedrukowalne.
/OFF[LINE] Nie pomija plików z ustawionym atrybutem przesunięcia.
/A:atryb. Określa atrybut koloru za pomocą dwóch cyfr szesnastkowych.
Patrz polecenie "color /?"
/F:plik Czyta listę plików z określonego pliku (/ oznacza konsolę).
/C:ciąg Używa określonego ciągu wyszukiwania jako literału.
/G:plik Pobiera ciągi wyszukiwania z określonego pliku
(/ oznacza konsolę).
/D:kat. Przeszukuje katalogi, nazwy których, rozdzielone przecinkami,
zostały określone.
ciągi Tekst do odszukania.
[dysk:][ścieżka]nazwapliku
Określa plik lub pliki do przeszukania. Użyj spacji do oddzielenia kilku ciągów wyszukiwania, o ile argument nie
zostanie poprzedzony przełącznikiem /C. Na przykład, polecenie
'FINDSTR "witam wszystkich" x.y' odszuka ciągów "witam" lub "wszystkich"
w pliku x.y. Polecenie 'FINDSTR /C:"witam wszystkich" x.y' odszuka ciągu
"witam wszystkich" w pliku x.y. Szybka pomoc na temat wyrażeń regularnych:
. Symbol wieloznaczny: dowolny znak
* Powtórzenie: zero lub więcej wystąpień poprzedniego znaku lub klasy
^ Pozycja w wierszu: początek wiersza
$ Pozycja w wierszu: koniec wiersza
[klasa] Klasa znaków: dowolny znak z zestawu
[^klasa] Odwrócona klasa: dowolny znak nie należący do zestawu
[x-y] Zakres: dowolny znak z określonego zakresu
\x Znak ucieczki: literalne użycie metaznaku x
\<xyz pozycja w wyrazie: początek wyrazu
xyz\> pozycja w wyrazie: koniec wyrazu Pełne informacje na temat wyrażeń regularnych polecenia FINDSTR można znaleźć
w podręczniku poleceń dostępnym online.

for Wykonuje określone polecenie dla wszystkich plików ze zbioru plików. FOR %zmienna IN (zbiór) DO polecenie [parametry_polecenia] %zmienna Określa jednoliterowy parametr wymienny.
(zbiór) Określa zbiór - jeden lub kilka plików. Używanie symboli
wieloznacznych jest dozwolone.
polecenie Określa polecenie, które ma być wykonane dla każdego pliku.
parametry_polecenia
Określa 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 Przy włączonych rozszerzeniach poleceń obsługiwane są następujące dodatkowe
formy polecenia FOR: FOR /D %zmienna IN (zbiór) DO polecenie [parametry-polecenia] Jeśli "zbiór" zawiera symbole wieloznaczne, to mają być poszukiwane
odpowiednie nazwy katalogów, a nie nazwy plików. FOR /R [[dysk:]ścieżka] %zmienna IN (zbiór) DO polecenie [parametry-polecenia] Wędruje po drzewie katalogów poczynając od katalogu [dysk:]ścieżka,
wykonując polecenie FOR w każdym katalogu tego drzewa.
Jeśli po /R nie podano żadnego katalogu, to używany jest katalog bieżący.
Jeśli "zbiór" jest określony tylko przez pojedynczy znak kropki (.), to
polecenie wyliczy tylko zawartość drzewa katalogów. FOR /L %zmienna IN (początek,krok,koniec) DO polecenie [parametry-polecenia] W tym przypadku zbiór jest ciągiem liczb od wartości "początek" do wartości
"koniec", zmieniających się o wartość "krok". Tak więc (1,1,5) generuje
ciąg 1 2 3 4 5, a (5,-1,1) generuje ciąg (5 4 3 2 1) FOR /F ["opcje"] %zmienna IN (zbiórplików) DO polecenie [parametry-polecenia]
FOR /F ["opcje"] %zmienna IN ("ciąg") DO polecenie [parametry-polecenia]
FOR /F ["opcje"] %zmienna IN ('polecenie') DO polecenie [parametry-polecenia] lub, jeśli obecna jest opcja usebackq: FOR /F ["opcje"] %zmienna IN (zbiórplików) DO polecenie [parametry-polecenia]
FOR /F ["opcje"] %zmienna IN ('ciąg') DO polecenie [parametry-polecenia]
FOR /F ["opcje"] %zmienna IN (`polecenie`) DO polecenie [parametry-polecenia] zbiórplików jest jedną lub wieloma nazwami plików. Każdy plik jest
otwierany, odczytywany i przetwarzany przed przejściem do następnego
pliku z tego zbioru. Przetwarzanie polega na odczytaniu pliku, podzieleniu
go na poszczególne wiersze tekstu i podzieleniu każdego wiersza na zero
lub więcej leksemów. Wówczas wywoływana jest główne polecenie pętli,
przy czym jako wartości zmiennych są przypisywane ciągi znalezionych
leksemów. Domyślnie opcja /F przekazuje pierwszy oddzielony spacją leksem
z pierwszego wiersza każdego pliku. Puste wiersze są pomijane. Można
zmienić domyślny sposób podziału wierszy określając opcjonalny parametr
"opcje". Jest to ciąg umieszczony w cudzysłowie, który zawiera jedno
lub więcej słów kluczowych określających różne parametry podziału.
Dostępne są następujące słowa kluczowe: eol=c - określa znak komentarza końca wiersza (tylko jeden)
skip=n - określa liczbę wierszy do pominięcia na początku
pliku.
delims=xxx - określa zestaw ograniczników. Zastępuje domyślny
zestaw ograniczników (spację i tabulator).
tokens=x,y,m-n - określa tokeny, które mają być przekazywane
z każdego wiersza do głównego polecenia w każdej
iteracji. Spowoduje to przydzielenie dodatkowych
nazw zmiennych. m-n oznacza zakres, czyli tokeny
od m-tego do n-tego. Jeśli ostatni znak ciągu
tokens= jest gwiazdką, wówczas przydzielana jest
dodatkowa zmienna, która otrzymuje pozostały tekst
z wiersza po przydzieleniu ostatniego tokenu.
usebackq - określa, czy wymuszane są nowe semantyki,
gdzie ciąg w odwrotnych apostrofach jest wykonywany
jako polecenie, a ciąg w apostrofach jest literałem
polecenia i zezwala na użycie cudzysłowów dla nazw
plików w zbiórplików. Przykłady, które mogą pomóc: FOR /F "eol=; tokens=2,3* delims=, " %i in (mójplik.txt) do @echo %i %j %k analizuje każdy wiersz w pliku mójplik.txt, ignorując wiersze
rozpoczynające się od średnika, przekazuje drugi i trzeci token z każdego
wiersza do głównego polecenia, z tokenami rozdzielonymi przecinkami i/lub
spacjami. Zauważ, że dla głównego polec