background image

1.

 

Spis komend: 

 

ASSOC    Wy wietla lub modyfikuje skojarzenia rozszerze

 plików. 

AT       Planuje wykonanie polece

 i programów. 

ATTRIB   Wy wietla lub zmienia atrybuty pliku. 
BREAK    Wył

cza lub wł

cza rozszerzone sprawdzanie klawiszy CTRL+C. 

CACLS    Wy wietla lub modyfikuje listy kontroli dost

pu (ACL) plików. 

CALL     Wywołuje jeden program wsadowy z innego. 
CD       Wy wietla lub zmienia nazw

 bie

cego katalogu. 

CHCP     Wy wietla lub ustawia numer aktywnej strony kodowej. 
CHDIR    Wy wietla lub zmienia nazw

 bie

cego katalogu. 

CHKDSK   Sprawdza dysk i wy wietla raport o jego stanie. 
CHKNTFS  Wy wietla lub modyfikuje stan sprawdzania dysku przy rozruchu. 
CLS      Czy ci ekran. 
CMD      Uruchamia nowe wyst

pienie interpretera polece

 Windows 2000. 

COLOR    Ustawia domy lny kolor tła i pierwszego planu konsoli. 
COMP     Porównuje zawarto

 dwóch plików lub zestawów plików. 

COMPACT  Wy wietla i pozwala na modyfikacj

 listy plików skompresowanych na partycji NTFS. 

CONVERT  Konwertuje woluminy FAT na woluminy NTFS. Nie mo

na konwertowa

 bie

cego dysku. 

COPY     Kopiuje jeden lub wiele plików w inne miejsce. 
DATE     Wy wietla lub ustawia dat

DEL      Usuwa jeden lub wiele plików. 
DIR      Wy wietla list

 plików i podkatalogów katalogu. 

 
DISKCOMP Porównuje zawarto

 dwóch dyskietek. 

DISKCOPY Kopiuje zawarto

 jednej dyskietki na drug

DOSKEY   Edytuje wiersze polece

, przywraca polecenia Windows 2000 i tworzy makra. 

ECHO     Wy wietla komunikaty lub wył

cza i wł

cza echo polece

ENDLOCAL Ko

czy lokalne zmiany  rodowiska w plikach wsadowych. 

ERASE    Usuwa jeden lub wiele plików. 
EXIT     Ko

czy działanie programu CMD.EXE (interpretera polece

). 

FC       Porównuje dwa pliki lub zestawy plików i wy wietla ró

nice mi

dzy nimi. 

FIND     Wyszukuje ci

g tekstowy w pliku lub plikach. 

FINDSTR  Wyszukuje ci

gi znaków w plikach. 

FOR      Uruchamia podane polecenie dla ka

dego pliku z zestawu plików. 

FORMAT   Formatuje dysk do u

ytku w Windows 2000. 

FTYPE    Wy wietla i modyfikuje typy plików u

ywane w skojarzeniach rozszerze

 plików. 

GOTO     Przekazuje sterowanie interpretera polece

 systemu Windows 2000 do wiersza o podanej 

 

   etykiecie w pliku wsadowym. 

GRAFTABL Wł

cza wy wietlanie przez Windows 2000 znaków rozszerzonych w trybie graficznym. 

HELP     Podaje informacje o poleceniach Windows 2000. 
IF       Dokonuje warunkowego przetwarzania w plikach wsadowych. 
LABEL    Tworzy, zmienia lub usuwa etykiet

(etykiety) woluminu dysku. 

MD       Tworzy katalog. 
MKDIR    Tworzy katalog. 
 
MODE     Konfiguruje urz

dzenia systemowe. 

MORE     Wy wietla informacje ekran po ekranie. 
MOVE     Przenosi jeden lub wiele plików z jednego katalogu do drugiego. 
PATH     Wy wietla lub ustawia  cie

k

 przeszukiwania dla plików wykonywalnych. 

PAUSE    Wstrzymuje przetwarzanie pliku wsadowego i wy wietla komunikat. 
POPD     Przywraca katalog zapisany przez PUSHD. 
PRINT    Drukuje plik tekstowy. 
PROMPT   Zmienia znak zach

ty wiersza polecenia systemu Windows 2000. 

PUSHD    Zapisuje bie

cy katalog, a nast

pnie zamienia go. 

RD       Usuwa katalog. 
RECOVER  Odzyskuje mo

liwe do odczytania informacje z uszkodzonego dysku. 

REM      Oznacza komentarze w pliku wsadowym lub pliku CONFIG.SYS. 
REN      Zmienia nazw

 pliku lub plików. 

RENAME   Zmienia nazw

 pliku lub plików. 

REPLACE  Zamienia pliki. 
RMDIR    Usuwa katalog. 
SET      Wy wietla, ustawia lub usuwa zmienne  rodowiskowe systemu Windows 2000. 
SETLOCAL Rozpoczyna lokalne zmiany  rodowiska w plikach wsadowych. 
 
SHIFT    Zmienia pozycje parametrów w pliku wsadowym. 

background image

SORT     Sortuje wprowadzone dane. 
START    Uruchamia program lub polecenie w oddzielnym oknie. 
SUBST    Przypisuje  cie

ce liter

 dysku. 

TIME     Wy wietla lub ustawia czas systemowy. 
TITLE    Ustawia tytuł okna dla sesji CMD.EXE.  
TREE     Wy wietla struktur

 katalogów dysku lub  cie

ki. 

TYPE     Wy wietla zawarto

 pliku tekstowego. 

VER      Wy wietla wersj

 systemu Windows 2000. 

VERIFY   Instruuje system Windows 2000, aby sprawdzał poprawno

  zapisu plików na dysku. 

VOL      Wy wietla etykiet

 oraz numer seryjny dysku. 

XCOPY    Kopiuje pliki i katalogi. 
 
 
 
2. Opis komend 
 
 
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. 

background image

  H   Atrybut pliku ukrytego. 
  /S  Przetwarza pasuj

ce pliki w folderze bie

cym i wszystkich podfolderach. 

  /D  Przetwarza równie

 foldery. 

 
BREAK 

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

 
Je

eli rozszerzenia polece

 s

 wł

czone i uruchomiony jest system 

Windows 2000 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. 

 
 
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: 

background image

 
 
    %* 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: 

background image

 
    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 

               instalowania lub nazw

 woluminu. 

  plik         Tylko FAT: okre˜la pliki do sprawdzenia fragmentacji. 

background image

  /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. 
 
 
CMD 
Uruchamia nowe wyst

pienie interpretera polece

 Windows 2000. 

 
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 

background image

        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 

        'c' 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. 
 

background image

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 

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 

background image

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

background image

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

 
 
COPY 
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       Okre la 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

 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. 

background image

  /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 

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. 

 
 
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 

background image

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

background image

 
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. 

 
 
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

 
 
EXIT 
Zamyka program CMD.EXE (interpreter polece

) lub bie

cy skrypt wsadowy. 

background image

 
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

 
 
FC 
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 

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

 
 
FIND 
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"    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] 

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

background image

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

  /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 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] 

 

background image

    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 polecenia odwołanie instrukcji %i 

    pobiera drugi token, %j trzeci token, a %k pobiera wszystkie pozostałe 
    tokeny po trzecim. Dla nazw plików zawieraj

cych spacje, nale

y stosowa

 

    cudzysłowy. Aby u

ywa

 cudzysłowów w ten sposób, nale

y równie

 u

y

 opcji 

    usebackq, bo w przeciwnym razie cudzysłowy b

d

 interpretowane do analizy 

background image

    jako ci

g literalny. 

 
    %i jest deklarowane jawnie w instrukcji, a %j i %k s

 jawnie 

    deklarowane poprzez opcj

 tokens=. Mo

na okre li

 do 26 tokenów za pomoc

 

    wiersza tokens=, nie próbuj

c zadeklarowania zmiennej wi

kszej ni

 litera 

    'z' lub 'Z'. Pami

taj, 

e nazwy zmiennej FOR uwzgl

dniaj

 wielko

 liter, 

    s

 globalne i nie mo

na mie

 ich aktywnych wi

cej ni

 52 w tym samym 

    czasie. 
 
    Mo

na równie

 u

y

 logicznego analizowania FOR /F na ci

gu 

    natychmiastowym umieszczej

c w apostrofach zbiórplików mi

dzy nawiasami. 

    B

dzie to potraktowane jako pojedynczy wiersz wyj cia z pliku 

    i przeanalizowane. 
 
    Na koniec, mo

na te

 u

y

 polecenia FOR /F do analizy wyj cia polecenia. 

    Dokonuje si

 tego umieszczaj

c w odwrotnych apostrofach zbiórplików mi

dzy 

    nawiasami. B

dzie to potraktowane jako wiersz polecenia, który jest 

    przekazywany do podrz

dnego programu CMD.EXE. Wyj cie jest wtedy 

    przechwytywane do pami

ci i analizowane jakby był to plik. 

    Zobacz nast

puj

cy przykład: 

 
      FOR /F "usebackq delims==" %i IN (`zbiór`) DO @echo %i 
 
    wyliczy nazwy zmiennych  rodowiskowych w bie

cym  rodowisku. 

 
Ponadto, zostało ulepszone podstawianie odwoła

 zmiennej FOR. 

Mo

esz teraz u

ywa

 nast

puj

cej opcjonalnej składni: 

 
    %~I         - rozwija %I usuwaj

c wszystkie obejmuj

ce cudzysłowy (") 

    %~fI        - rozwija %I do pełnej nazwy  cie

ki 

    %~dI        - rozwija %I tylko do litery dysku 
    %~pI        - rozwija %I tylko do  cie

ki 

    %~nI        - rozwija %I tylko do nazwy pliku 
    %~xI        - rozwija %I tylko do rozszerzenia pliku 
    %~sI        - rozwini

ta  cie

ka zawiera tylko krótkie nazwy 

    %~aI        - rozwija %I do atrybutów pliku 
    %~tI        - rozwija %I do daty/czasu pliku 
    %~zI        - rozwija %I do rozmiaru pliku 
    %~$PATH:I   - przeszukuje katalogi wymienione w zmiennej  rodowiskowej 
                   PATH i rozwija %I 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. 

 
Modyfikatory mog

 by

 ł

czone w celu uzyskania zło

onych wyników: 

 
    %~dpI       - rozwija %I tylko do litery dysku i  cie

ki 

    %~nxI       - rozwija %I tylko do nazwy pliku i rozszerzenia 
    %~fsI       - rozwija %I tylko do pełnej nazwy  cie

ki z krótkimi 

                   nazwami 
    %~dp$PATH:i - przeszukuje katalogi wymienione w zmiennej  rodowiskowej 
                   PATH i rozwija %I do litery dysku i  cie

ki dla pierwszej 

                   znalezionej. 
    %~ftzaI     - rozwija %I do DIR jak wiersz wyj ciowy 
 
W powy

szych przykładach %I i PATH mo

na zast

pi

 innymi prawidłowymi warto ciami. Składnia 

%~ jest zako

czona prawidłow

 nazw

 zmiennej FOR. 

Stosowanie du

ych liter dla nazw zmiennych, jak np. %I czyni 

je czytelniejszymi i zapobiega myleniu z modyfikatorami, które 
nie uwzgl

dniaj

 wielko ci liter. 

 
 
FORMAT 
Formatuje dysk dla systemu Windows 2000. 
 
FORMAT wolumin [/FS:system_plików] [/V:etykieta] [/Q] [/A:rozmiar] [/C] 

background image

FORMAT wolumin [/V:etykieta] [/Q] [/F:rozmiar] 
FORMAT wolumin: [/V:etykieta] [/Q] [/T: cie

ki /N:sektory] 

FORMAT wolumin: [/V:etykieta] [/Q] [/1] [/4] 
FORMAT wolumin [/Q] [/1] [/4] [/8] 
 
  wolumin         Okre la liter

 dysku (z dwukropkiem), punkt instalacji 

                  lub nazw

 woluminu. 

  /FS:system_plików 
                  Okre la typ systemu plików (FAT, FAT32 lub NTFS). 
  /V:etykieta     Okre la etykiet

 woluminu. 

  /Q              Wykonuje szybkie formatowanie. 
  /C              Pliki utworzone w nowym woluminie b

d

 domy lnie 

                  kompresowane. 
  /X              Wymusza uprzedni

 dezinstalacj

 woluminu, je

eli jest to 

                  konieczne. Wszystkie otwarte doj cia do tego woluminu przestan

 

                  by

 prawidłowe. 

  /A:rozmiar      Zast

puje domy lny rozmiar jednostki alokacji. Dla zastosowa

 

                  ogólnych zaleca si

 u

ywanie ustawie

 domy lnych. 

                  System NTFS obsługuje rozmiary: 512, 1024, 2048, 4096, 8192, 
                  16 KB, 32 KB, 64 KB. 
                  System FAT obsługuje rozmiary: 512, 1024, 2048, 4096, 8192, 
                  16 KB, 32 KB, 64 KB, (128 KB, 256 KB dla sektorów 
                  o rozmiarach > 512 bajtów). 
                  System FAT32 obsługuje rozmiary: 512, 1024, 2048, 4096, 8192, 
                  16 KB, 32 KB, 64 KB, (128 KB, 256 KB dla sektorów 
                  o rozmiarach > 512 bajtów). 
 
                  Zauwa

e systemy plików FAT i FAT32 narzucaj

 nast

puj

ce 

                  ograniczenia na liczb

 klastrów na woluminie: 

 
                  FAT: liczba klastrów <= 65526 
                  FAT32: 65526 < liczba klastrów < 268435446 
 
                  Polecenie Format zostanie natychmiast przerwane w przypadku 
                  wykrycia, 

e powy

sze wymagania nie b

d

 spełnione przy 

                  u

yciu okre lonego rozmiaru klastra. 

 
                  Kompresja NTFS nie jest obsługiwana dla jednostek alokacji 
                  wi

kszych ni

 4096 bajtów. 

  /F:rozmiar      Okre la rozmiar dyskietki do sformatowania (160, 
                  180, 320, 360, 640, 720, 1,2, 1,23, 1,44, 2,88 lub 20,8). 
  /T: cie

ki      Okre la liczb

  cie

ek na jednej stronie dysku. 

  /N:sektory      Okre la liczb

 sektorów na  cie

ce. 

  /1              Formatuje jedn

 stron

 dyskietki. 

  /4              Formatuje dyskietk

 o pojemno ci 360K i rozmiarze  

                  5,25 cala w stacji wysokiej g

sto ci. 

  /8              Formatuje osiem sektorów na  cie

k

 
 
FTYPE 
Wy wietla lub modyfikuje typy plików u

ywane w skojarzeniach rozszerze

 plików 

 
FTYPE [typ_pliku[=[ci

g_polecenia_otwarcia]]] 

 
  typ_pliku  Okre la typ pliku do sprawdzenia lub zmiany 
  ci

g_polecenia_otwarcia  Okre la polecenie otwarcia u

ywane podczas 

                           uruchamiania plików tego typu. 
 
Wpisz polecenie FTYPE bez parametrów, aby wy wietli

 bie

ce typy plików, 

które maj

 zdefiniowane ci

gi polece

 otwarcia. Polecenie FTYPE wywoływane 

tylko z typem pliku wy wietla bie

cy ci

g polecenia otwarcia dla tego typu pliku. 

Polecenie FTYPE bez okre lenia ci

gu polecenia otwarcia usunie ci

g polecenia 

otwarcia dla typu pliku. Wewn

trz ci

gu polecenia otwarcia %0 lub %1 

s

 zast

powane nazw

 pliku uruchamian

 poprzez skojarzenie. %* pobiera 

wszystkie parametry, %2 pobiera pierwszy parametr, %3 drugi itd.  %~n 
pobiera wszystkie pozostałe parametry pocz

wszy od n-tego parametru, gdzie 

background image

n mo

e by

 z przedziału od 2 do 9 wł

cznie. Na przykład: 

 
    ASSOC .pl=PerlScript 
    FTYPE PerlScript=perl.exe %1 %* 
 
zezwoli na wywołanie skryptu Perl w nast

puj

cy sposób: 

 
    script.pl 1 2 3 
 
Aby wyeliminowa

 potrzeb

 wpisywania rozszerze

, nale

y post

pi

 jak poni

ej: 

 
    set PATHEXT=.pl;%PATHEXT% 
 
i skrypt mo

na b

dzie wywoła

 w nast

puj

cy sposób: 

 
    script 1 2 3 
 
 
GOTO 
Kieruje program cmd.exe do oznaczonego etykiet

 wiersza w programie wsadowym. 

 
GOTO etykieta 
 
  etykieta   Okre la ci

g tekstowy u

ywany w programie wsadowym jako etykieta. 

 
Etykiet

 mo

na wpisa

 w oddzielnym wierszu zaczynaj

cym si

 od dwukropka. 

 
Przy wł

czonych poleceniach rozszerze

 polecenie GOTO zmienia si

 nast

puj

co: 

 
Polecenie GOTO akceptuje etykiet

 docelow

 :EOF, która przekazuje sterowanie 

na koniec bie

cego pliku skryptu wsadowego. Jest to łatwy sposób ko

czenia 

pliku skryptu wsadowego bez definiowania etykiety. Wpisz CALL /?, aby zobaczy

 

opis rozszerze

 polecenia CALL, które usprawnia t

 funkcj

 
 
GRAFTABL 
Umo

liwia w systemie Windows wy wietlanie rozszerzonego zestawu znaków 

w trybie graficznym. 
 
GRAFTABL [xxx] 
GRAFTABL /STATUS 
 
   xxx      Okre la numer strony kodowej. 
   /STATUS  Wy wietla bie

c

 stron

 kodow

 u

ywan

 przez GRAFTABL. 

 
 
HELP 
Dostarcza informacje pomocy dla polece

 systemu Windows 2000. 

 
HELP [polecenie] 
 
    polecenie - wy wietla pomoc dla tego polecenia. 
 
 
IF 
Wykonuje przetwarzanie warunkowe w programach wsadowych. 
 
IF [NOT] ERRORLEVEL liczba polecenie 
IF [NOT] ci

g1==ci

g2 polecenie 

IF [NOT] EXIST nazwa_pliku polecenie 
 
  NOT               Okre la, 

e system Windows 2000 ma wykona

 polecenie tylko 

                    wtedy, gdy warunek nie jest spełniony. 
 
  ERRORLEVEL liczba Okre la prawd

 (spełnienie warunku), je li ostatnio 

                    wykonany program zwrócił kod bł

du równy lub wi

kszy od 

background image

                    podanej liczby. 
 
  ci

g1==ci

g2      Okre la prawd

 (spełnienie warunku), je li podane ci

gi 

                    tekstowe s

 identyczne. 

  EXIST nazwa_pliku Okre la prawd

 (spełnienie warunku), je li plik o nazwie 

                    "nazwa_pliku" istnieje. 
 
  polecenie         Okre la polecenie wykonywane, je li warunek jest 
                    spełniony. Po poleceniu mo

e wyst

pi

 słowo kluczowe ELSE, 

                    co spowoduje wykonanie polecenia znajduj

cego si

 po 

                    słowie kluczowym ELSE, je

eli podany warunek nie zostanie 

                    spełniony. 
 
Konstrukcja ELSE musi wyst

powa

 w tym samym wierszu, co polecenie wyst

puj

ce 

po słowie IF. Na przykład: 
 
   IF EXIST nazwa_pliku. ( 
       del nazwa_pliku. 
   ) ELSE ( 
       echo Brak pliku "nazwa_pliku." 
   ) 
 
Nast

puj

ce polecenie nie działałoby, poniewa

 polecenie del musi by

 

zako

czone znakiem nowego wiersza: 

 
   IF EXIST nazwa_pliku. del nazwa_pliku. ELSE echo Brak pliku "nazwa_pliku." 
 
To polecenie równie

 nie b

dzie działa

, poniewa

 polecenie po słowie kluczowym 

ELSE musi by

 w tym samym wierszu co koniec polecenia wyst

puj

cego po słowie 

kluczowym IF: 
 
   IF EXIST nazwa_pliku. del nazwa_pliku. 
   ELSE echo Brak pliku "nazwa_pliku.". 
 
Poni

sze polecenie b

dzie działa

, nawet gdy wszystkie polecenia zostan

 

umieszczone w jednym wierszu: 
 
   IF EXIST nazwa_pliku. (del nazwa_pliku.) ELSE echo Brak pliku "nazwa_pliku." 
 
Je

eli wł

czone s

 rozszerzenia polece

, instrukcja IF zmienia si

 nast

puj

co: 

 
    IF [/I] ci

g1 operator_porównania ci

g2 polecenie 

    IF CMDEXTVERSION liczba polecenie 
    IF DEFINED zmienna polecenie 
 
gdzie operator_porównania mo

e by

 jednym z: 

 
    EQU - równe 
    NEQ - nie równe 
    LSS - mniejsze ni

 

    LEQ - mniejsze ni

 lub równe 

    GTR - wi

ksze ni

 

    GEQ - wi

ksze ni

 lub równe 

 
a u

ycie przeł

cznika /I powoduje wykonanie porównania ci

gów bez uwzgl

dniania 

wielko ci liter. Przeł

cznik /I mo

e by

 równie

 u

yty przy porównaniu 

ci

g1==ci

g2. S

 to porównania rodzajowe w tym sensie, 

e, je

eli zarówno 

ci

g1, jak i ci

g2 składaj

 si

 wył

cznie z cyfr, ci

gi s

 konwertowane na 

liczby i wykonywane jest porównanie numeryczne. 
 
Wyra

enie warunkowe CMDEXTVERSION działa podobnie do zmiennej ERRORLEVEL, 

z wyj

tkiem tego, 

e jest to porównanie z wewn

trznym numerem wersji 

skojarzonym z rozszerzeniami polece

. Pierwszym numerem wersji jest 1. Warto

 

ta b

dzie zwi

kszana o 1, je

eli do rozszerze

 polece

 dodane zostan

 znacz

ce 

ulepszenia. Wyra

enie warunkowe CMDEXTVERSION nigdy nie jest prawdziwe, je

eli 

rozszerzenia polece

 s

 wył

czone. 

background image

 
Wyra

enie warunkowe DEFINED działa podobnie do wyra

enia EXISTS, z wyj

tkiem 

tego, 

e argumentem jest nazwa zmiennej; wyra

enie jest prawdziwe, je

eli 

zmienna  rodowiskowa jest zdefiniowana. 
 
Wyra

enie %ERRORLEVEL% jest rozwijane w reprezentacj

 tekstow

 bie

cej 

warto ci zmiennej ERRORLEVEL przy zało

eniu, 

e nie ma jeszcze zmiennej 

rodowiskowej o nazwie ERRORLEVEL, w którym to przypadku pobrana zostanie 

jej warto

. Po uruchomieniu programu, nast

puj

ce przykładu ilustruj

 u

ycie 

zmiennej ERRORLEVEL: 
 
    goto odpowiedz%ERRORLEVEL% 
    :odpowiedz0 
    echo Program zwrócił kod 0 
    :odpowiedz1 
    echo Program zwrócił kod 1 
 
Mo

na tak

e u

y

 porówna

 numerycznych: 

 
    IF %ERRORLEVEL% LEQ 1 goto okay 
 
Wyra

enie %CMDCMDLINE% jest rozwijane do oryginalnej postaci wiersza 

polecenia, przekazanego do programu CMD.EXE, przed jego przetworzeniem, 
przy zało

eniu, 

e nie ma jeszcze zmiennej  rodowiskowej o nazwie CMDCMDLINE, 

w którym to przypadku pobrana zostanie jej warto

 
Wyra

enie %CMDEXTVERSION% jest rozwijane w reprezentacj

 tekstow

 bie

cej 

warto ci zmiennej CMDEXTVERSION przy zało

eniu, 

e nie ma jeszcze zmiennej 

rodowiskowej o nazwie CMDEXTVERSION, w którym to przypadku pobrana zostanie 

jej warto

 
 
LABEL 
Tworzy, zmienia lub usuwa etykiet

 woluminu dysku. 

 
LABEL [dysk:][etykieta] 
LABEL [/MP] [wolumin] [etykieta] 
 
  dysk:       Okre la liter

 dysku. 

  etykieta    Okre la etykiet

 woluminu. 

  /MP         Okre la, 

e wolumin powinien by

 traktowany jako punkt 

              instalacji lub nazwa woluminu. 
  wolumin     Okre la liter

 dysku (z dwukropkiem), punkt instalacji 

              lub nazw

 woluminu. W przypadku podania nazwy woluminu 

              u

ycie przeł

cznika /MP nie jest wymagane. 

 
 
MD 
Tworzy katalog. 
 
MKDIR [dysk:] cie

ka 

MD [dysk:] cie

ka 

 
Przy wł

czonych rozszerzeniach polece

 polecenie MKDIR zmienia si

 nast

puj

co: 

 
W razie potrzeby polecenie MKDIR tworzy wszystkie po rednie katalogi w  cie

ce. 

Na przykład, przyjmuj

c, 

e \a nie istnieje wtedy polecenie: 

 
    mkdir \a\b\c\d 
 
odpowiada poleceniom: 
 
    mkdir \a 
    chdir \a 
    mkdir b 
    chdir b 

background image

    mkdir c 
    chdir c 
    mkdir d 
 
które nale

y wpisa

, je li rozszerzenia s

 wył

czone. 

 
 
MKDIR 
Tworzy katalog. 
 
MKDIR [dysk:] cie

ka 

MD [dysk:] cie

ka 

 
Przy wł

czonych rozszerzeniach polece

 polecenie MKDIR zmienia si

 nast

puj

co: 

 
W razie potrzeby polecenie MKDIR tworzy wszystkie po rednie katalogi w  cie

ce. 

Na przykład, przyjmuj

c, 

e \a nie istnieje wtedy polecenie: 

 
    mkdir \a\b\c\d 
 
odpowiada poleceniom: 
 
    mkdir \a 
    chdir \a 
    mkdir b 
    chdir b 
    mkdir c 
    chdir c 
    mkdir d 
 
które nale

y wpisa

, je li rozszerzenia s

 wył

czone. 

 
 
MODE 
Konfiguruje urz

dzenia systemowe. 

 
Port szeregowy:       MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] 
                                [to=on|off] [xon=on|off] [odsr=on|off] 
                                [octs=on|off] [dtr=on|off|hs] 
                                [rts=on|off|hs|tg] [idsr=on|off] 
 
Stan urz

dzenia:                 MODE [urz

dzenie] [/STATUS] 

Readresowanie drukowania:        MODE LPTn[:]=COMm[:] 
Wybór strony kodowej:   MODE CON[:] CP SELECT=yyy 
Stan strony kodowej:    MODE CON[:] CP [/STATUS] 
Tryb wy wietlania:      MODE CON[:] [COLS=c] [LINES=n] 
Szybko

 powtarzania klawiatury: MODE CON[:] [RATE=r DELAY=d] 

 
 
MORE 
Wy wietla dane po jednym ekranie na raz. 
 
MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [dysk:][ cie

ka]plik 

nazwa_polecenia | MORE [/E [/C] [/P] [/S] [/Tn] [+n]] 
MORE /E [/C] [/P] [/S] [/Tn] [+n] [pliki] 
 
    [dysk:][ cie

ka]plik  Okre la plik, który ma by

 wy wietlany 

                            po jednym ekranie na raz. 
 
    nazwa_polecenia            Okre la polecenie, którego wynik  
                            ma by

 wy wietlany po jednym ekranie na raz. 

 
    /E      Wł

cza rozszerzone funkcje 

    /C      Czy ci ekran przed wy wietleniem strony 
    /P      Rozszerza znaki nowego wiersza 
    /S      

czy  s

siednie puste wiersze w jeden wiersz 

background image

    /Tn     Zamienia tabulatory na n spacji (domy lnie 8) 
 
            Opcje mog

 wyst

powa

 w zmiennej  rodowiskowej MORE. 

             
 
    +n      Zaczyna wy wietlanie pierwszego pliku od wiersza n 
 
    pliki   Lista plików do wy wietlenia. Pliki z listy 
            s

 oddzielane pustymi wierszami. 

 
    Je li wł

czone s

 funkcje rozszerzone, to nast

puj

ce polecenia 

    s

 akceptowane w wierszu polecenia  -- Wi

cej -- : 

 
    P n       Wy wietla nast

pne n wierszy 

    S n       Pomija nast

pne n wierszy 

    F         Wy wietla nast

pny plik 

    Q         Koniec 
    =         Wy wietla numer wiersza 
    ?         Wy wietla wiersz pomocy 
    <spacja>  Wy wietla nast

pn

 stron

 

    <enter>   Wy wietla nast

pny wiersz 

 
 
MOVE 
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 Okre la  cie

k

 i nazwy plików do przeniesienia. 

  cel                          Okre la now

 lokalizacj

 plików. Cel mo

                               zawiera

 liter

 dysku z dwukropkiem, nazw

 

                               katalogu lub ich kombinacj

. W przypadku 

                               przenoszenia tylko jednego pliku mo

na tak

                               poda

 now

 nazw

 pliku. 

  [dysk:][ cie

ka]katalog1     Okre la nazw

 katalogu, którego nazw

 chcesz 

                               zmieni

  katalog2                     Okre la now

 nazw

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

program cmd.exe 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. 

 
 

background image

PAUSE 
Zawiesza przetwarzanie pliku wsadowego i wy wietla komunikat 
    Naci nij dowolny klawisz, aby kontynuowa

 . . . 

 
 
POPD 
Przechodzi do katalogu zachowanego przez polecenie PUSHD. 
 
POPD 
 
Przy wł

czonych rozszerzeniach polece

 polecenie POPD usuwa 

ze stosu katalogów polecenia PUSHD 
wszelkie chwilowe litery dysków utworzone przez PUSHD. 
 
 
PRINT 
Drukuje plik tekstowy. 
 
PRINT [/D:urz

dzenie] [[dysk:][ cie

ka]plik[...]] 

 
   /D:urz

dzenie   Okre la urz

dzenie do drukowania. 

 
 
PROMPT 
Zmienia tekst zgłoszenia programu cmd.exe. 
 
PROMPT [tekst] 
 
  tekst    Okre la nowy tekst zgłoszenia. 
 
Tekst zgłoszenia mo

e składa

 si

 ze zwykłych znaków i nast

puj

cych kodów: 

 
  $A   & (znak ampersand) 
  $B   | (potok) 
  $C   ( (lewy nawias) 
  $D   bie

ca data 

  $E   kod escape (kod ASCII 27) 
  $F   ) (prawy nawias) 
  $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) 
  $S     (spacja) 
  $T   bie

ca godzina 

  $V   numer wersji systemu Windows 2000 
  $_   powrót karetki i znak wysuwu wiersza 
  $$   $ (znak dolara) 
 
Przy wł

czonych rozszerzeniach polece

 polecenie PROMPT obsługuje 

nast

puj

ce dodatkowe sposoby formatowania znaków: 

 
  $+   zero lub wi

cej znaków (+), w zale

no ci od 

       gł

boko ci stosu katalogów polecenia PUSHD, jeden znak dla ka

dego 

       poziomu umieszczonego na stosie. 
 
  $M   Wy wietla zdaln

 nazw

 skojarzon

 z liter

 bie

cego dysku 

       lub pusty ci

g znaków, je li bie

cy dysk nie jest 

       dyskiem sieciowym. 
 
 
PUSHD 
Zachowuje bie

cy katalog dla polecenia POPD, a nast

pnie przechodzi do 

okre lonego katalogu. 
 

background image

PUSHD [ cie

ka | ..] 

 
   cie

ka        Okre la katalog, który ma si

 sta

 bie

cym. 

 
Przy wł

czonych rozszerzeniach polece

 polecenie PUSHD akceptuje 

cie

ki sieciowe oprócz normalnych liter dysków i  cie

ek. 

Je li podano  cie

k

 sieciow

, polecenie PUSHD utworzy chwilow

 

liter

 dysku, odnosz

c

 si

 do podanego zasobu sieciowego, 

a nast

pnie zmienia bie

cy dysk i katalog, u

ywaj

c nowo 

zdefiniowanej litery dysku. Chwilowe litery dysków s

 nadawane poczynaj

c od 

litery Z: w dół, z wykorzystaniem kolejnych wolnych liter. 
 
 
RD 
Usuwa katalog. 
 
RMDIR [/S] [/Q] [dysk:] cie

ka 

RD [/S] [/Q] [dysk:] cie

ka 

 
    /S      Usuwa wraz z okre lonym katalogiem wszystkie katalogi i pliki 
            w nim umieszczone. Stosuje si

 do usuwania drzewa katalogów. 

    /Q      Tryb cichy, nie 

da potwierdzenia usuwania drzewa katalogów, 

            je li została u

yta opcja /S 

 
 
RECOVER 
Odzyskuje mo

liwe do odczytania informacje z uszkodzonego dysku. 

 
RECOVER [dysk:][ cie

ka]plik 

Przed u

yciem polecenia RECOVER zajrzyj do elektronicznego 

podr

cznika Command Reference w Pomocy systemu Windows 2000. 

 
 
REM 
Zapisuje komentarze (uwagi) w pliku wsadowym lub w pliku CONFIG.SYS. 
 
REM [komentarz] 
 
 
REN 
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. 
 
 
RENAME 
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. 
 
 
REPLACE 
Zamienia pliki. 
 
REPLACE [dysk1:][ cie

ka1]plik [dysk2:][ cie

ka2] [/A] [/P] [/R] [/W] 

REPLACE [dysk1:][ cie

ka1]plik [dysk2:][ cie

ka2] [/P] [/R] [/S] [/W] [/U] 

 
  [dysk1:][ cie

ka1]plik   Okre la plik lub pliki  ródłowe. 

background image

  [dysk2:][ cie

ka2]       Okre la katalog, w którym pliki maj

 by

 

                           umieszczone. 
  /A                       Dodaje nowe pliki do katalogu docelowego. Nie mo

na 

                           stosowa

 razem z opcjami /S i /U. 

  /P                       Monituje o potwierdzenie przed zamian

 pliku lub 

                           dodaniem pliku  ródłowego. 
  /R                       Zamienia pliki tylko do odczytu oraz pliki nie 
                           zabezpieczone. 
  /S                       Zamienia pliki we wszystkich podkatalogach  
                           katalogu docelowego. Nie mo

na  

                           stosowa

 z opcj

 /A. 

  /W                       Czeka na wło

enie dyskietki nim zacznie działa

  /U                       Zamienia (aktualizuje) tylko pliki starsze ni

 

                            ródłowe. Nie mo

na stosowa

 z opcj

 /A. 

 
 
RMDIR 
Usuwa katalog. 
 
RMDIR [/S] [/Q] [dysk:] cie

ka 

RD [/S] [/Q] [dysk:] cie

ka 

 
    /S      Usuwa wraz z okre lonym katalogiem wszystkie katalogi i pliki 
            w nim umieszczone. Stosuje si

 do usuwania drzewa katalogów. 

    /Q      Tryb cichy, nie 

da potwierdzenia usuwania drzewa katalogów, 

            je li została u

yta opcja /S 

 
 
SET 
Wy wietla, ustawia i usuwa zmienne  rodowiskowe programu cmd.exe. 
 
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. 

 
Przy wł

czonych rozszerzeniach polece

 polecenie SET zmienia si

 nast

puj

co: 

 
Polecenie SET wywołane tylko z nazw

 zmiennej, bez znaku równo ci lub warto ci 

wy wietli warto

 wszystkich zmiennych, których prefiks odpowiada. 

nazwie podanej poleceniu SET. Na przykład: 
 
    SET P 
 
wy wietli wszystkie zmienne, których nazwy zaczynaj

 si

 od litery 'P' 

 
Polecenie SET nada zmiennej ERRORLEVEL warto

 1, je li nazwy tej zmiennej 

nie mo

na znale

 w bie

cym  rodowisku. 

 
Polecenie SET nie zezwala, aby znak równo ci (=) był cz

ci

 nazwy zmiennej. 

 
Do polecenia SET dodano dwa nowe przeł

czniki: 

 
    SET /A wyra

enie 

    SET /P zmienna=[ci

g_monitu] 

 
Przeł

cznik /A mówi, 

e ci

g po prawej stronie znaku równo ci jest 

wyra

eniem numerycznym, które jest obliczane. Program obsługuj

cy 

obliczanie wyra

e

 jest bardzo prosty i obsługuje nast

puj

ce operacje 

(wymienione według malej

cego pierwsze

stwa): 

 
    ()                  - grupowanie 
    * / %              - operatory arytmetyczne 
    + -                 - operatory arytmetyczne 

background image

    << >>               - przesuni

cie logiczne 

    &                   - logiczne "i" 
    ^                   - logiczne wył

czne "lub" 

    |                   - logiczne "lub" 
    = *= /= %= += -=   - przypisanie 
      &= ^= |= <<= >>= 
    ,                   - separator wyra

e

 

 
Je li u

ywasz operatorów logicznych lub modulo, ujmij ci

g wyra

enia 

w cudzysłów. Wszelkie nie numeryczne ci

gi w wyra

eniu s

 traktowane jako 

zmienne  rodowiskowe, których warto ci, przed ich u

yciem, musz

 by

 

konwertowane na liczby. Je li nazwa zmiennej  rodowiskowej jest podana, ale 
nie jest okre lona w bie

cym  rodowisku, to u

ywana jest warto

 zero. 

Pozwala to na działania arytmetyczne z u

yciem zmiennych  rodowiskowych bez 

potrzeby wpisywania znaków %, by uzyska

 ich warto ci. Je li polecenie 

SET /A jest wykonywane z wiersza polecenia poza skryptem polece

, to wy wietla 

ostateczn

 warto

 wyra

enia. Operator przypisania wymaga nazwy zmiennej 

rodowiska po swojej lewej stronie. Warto ci liczbowe s

 liczbami 

dziesi

tnymi, o ile nie s

  poprzedzone znakami 0x (wówczas s

 to liczby 

w postaci szesnastkowej), 0b (liczby dwójkowe) lub 0 (liczby ósemkowe). 
Zatem 0x12 jest tym samym co 0b10010 i tym samym co 022. Zwró

 uwag

e zapis ósemkowy  mo

e by

 myl

cy: 08 i 09 nie s

 poprawnymi liczbami, 

poniewa

 8 i 9 nie s

 prawidłowymi cyframi ósemkowymi. 

 
Przeł

cznik /P zezwala na ustawienie warto ci zmiennej dla wiersza wej cia wprowadzonego 

przez u

ytkownika. Wy wietla okre lony ci

g_monitu przed 

odczytaniem wiersza wej cia. Ci

g_monitu mo

e by

 pusty. 

 
Podstawianie zmiennej  rodowiskowej zostało ulepszone: 
 
    %PATH:str1=str2% 
 
rozwija zmienn

  rodowiskow

 PATH, podstawiaj

c ka

de wyst

pienie "str1" 

w rozwini

tym wyniku z "str2". "str2" mo

e by

 ci

giem pustym w celu 

efektywnego usuwania wszystkich wyst

pie

 ci

gu "str1" z rozwini

tego wyj cia. 

"str1" mo

e zaczyna

 si

 od gwiazdki, w przypadku gdy dopasowuje wszystko od 

pocz

tku rozwini

tego wyj cia do pierwszego wyst

pienia pozostałej cz

ci str1. 

 
Mo

na równie

 okre li

 podci

gi dla rozwini

cia. 

 
    %PATH:~10,5% 
 
rozwinie zmienn

  rodowiskow

 PATH, a nast

pnie u

yje tylko 5 znaków 

zaczynaj

cych si

 od 11-tego (przesuni

cie 10) znaku rozwini

tego wyniku. 

Je li długo

 nie jest okre lona, wtedy jest domy lnie reszt

 warto ci 

zmiennej. Je li tak

e liczba (przesuni

cie lub długo

) jest ujemna, wtedy 

u

ywan

 liczb

 jest długo

 warto ci zmiennej  rodowiskowej dodanej 

do przesuni

cia lub okre lonej długo ci. 

 
    %PATH:~-10% 
 
wyodr

bni ostatnie 10 znaków zmiennej PATH. 

 
    %PATH:~0,-2% 
 
wyodr

bni wszystkie oprócz ostatnich 2 znaków zmiennej PATH. 

 
Ostatecznie, dodano obsług

 opó nionego rozwijania zmiennych  rodowiskowych. 

Obsługa ta jest zawsze wł

czona domy lnie, ale mo

e by

 wł

czana/wył

czana za 

pomoc

 przeł

cznika wiersza polecenia /V dla programu CMD.EXE. Zobacz CMD /? 

 
Opó nione rozwijanie zmiennych  rodowiskowych jest u

yteczne do omijania ogranicze

 bie

cego 

rozwini

cia, które maj

 miejsce gdy wiersz jest czytany, 

a nie kiedy jest wykonywany. Nast

puj

cy przykład przedstawia problem 

z rozwini

ciem zmiennej natychmiastowej: 

 

background image

    set VAR=przed 
    if "%VAR%" == "przed" ( 
        set VAR=po; 
        if "%VAR%" == "po" @echo Je li to widzisz, to zadziałało 
    ) 
 
nigdy nie wy wietli komunikatu, poniewa

 %VAR% w instrukcjach BOTH IF jest 

podstawiana, kiedy czytana jest pierwsza instrukcja IF, poniewa

 logicznie 

zawiera główne polecenie IF, które jest instrukcj

 zło

on

. Dlatego IF 

wewn

trz instrukcji zło

onej faktycznie porównuje "przed" z "po", które nigdy 

nie b

d

 sobie równe. Podobnie, nie zadziała nast

puj

cy przykład: 

 
    set LIST= 
    for %i in (*) do set LIST=%LIST% %i 
    echo %LIST% 
 
w którym nie zostanie zbudowana lista plików w katalogu bie

cym, ale zamiast 

tego zostanie ustawiona zmienna LIST na ostatni znaleziony plik. Dzieje si

 

tak, poniewa

 zmienna %LIST% jest rozwijana tylko raz, kiedy czytana jest 

instrukcja FOR, a w tym czasie zmienna LIST jest pusta. 
Faktycznie wykonywan

 p

tl

 FOR jest: 

 
    for %i in (*) do set LIST= %i 
 
która ustawia LIST na ostatni znaleziony plik. 
 
Opó nione rozwijanie zmiennych  rodowiskowych zezwala na u

ywanie innego 

znaku (wykrzyknik) do rozwijania zmiennych  rodowiskowych w czasie 
wykonywania. Je li opó nione rozwijanie zmiennych jest wł

czone, powy

sze przyłady mo

na 

zapisa

 jak poni

ej, aby zadziałały zgodnie z oczekiwaniami: 

 
    set VAR=przed 
    if "%VAR%" == "przed" ( 
        set VAR=po 
        if "!VAR!" == "po" @echo Je li to widzisz, to zadziałało 
    ) 
 
    set LIST= 
    for %i in (*) do set LIST=!LIST! %i 
    echo %LIST% 
 
Przy wł

czonych rozszerzeniach polece

, istnieje kilka dynamicznych zmiennych 

rodowiskowych, które mo

na rozwija

, ale które nie pojawiaj

 si

 na li cie 

zmiennych wy wietlanych przy uzyciu polecenia SET. Te warto ci zmiennych s

 

obliczane dynamicznie za ka

dym razem, gdy warto

 zmiennej jest rozwijana. 

Je li u

ytkownik jawnie definiuje zmienn

 z jedn

 z tych nazw, wtedy definicja 

ta zast

puje nazw

 dynamiczn

 opisan

 poni

ej: 

 
%CD% - rozwija do ci

gu katalogu bie

cego. 

 
%DATE% - rozwija do bie

acej daty u

ywaj

c tego samego formatu co polecenie 

           DATE. 
 
%TIME% - rozwija do bie

acego czasu u

ywaj

c tego samego formatu co 

           polecenie TIME. 
 
%RANDOM% - rozwija do losowej liczby dziesi

tnej mi

dzy 0 a 32767. 

 
%ERRORLEVEL% - rozwija do bie

cej warto ci ERRORLEVEL. 

 
%CMDEXTVERSION% - rozwija do bie

cej liczby wersji rozszerze

 procesora 

                    polece

 
%CMDCMDLINE% - rozwija do oryginalnego wiersza polecenia, który wywołał 
                 procesora polece

 

background image

 
SETLOCAL 
Sprawia, 

e zmiany  rodowiska w pliku wsadowym b

d

 lokalne. 

Zmiany  rodowiska dokonane po wydaniu polecenia SETLOCAL s

 lokalne:  

dotycz

 pliku wsadowego. Aby przywróci

 poprzednie ustawienia, nale

y wyda

 

polecenie ENDLOCAL. 
 
SETLOCAL 
 
Przy wł

czonych rozszerzeniach, polecenie SETLOCAL zmienia si

 nast

puj

co: 

 
Polecenie skryptów SETLOCAL akceptuje obecnie dodatkowe argumenty: 
   ENABLEEXTENSIONS albo DISABLEEXTENSIONS, umo

liwiaj

ce wł

czenie 

      lub wył

czenie rozszerze

 interpretera polece

. Wi

cej szczegółów mo

na 

      znale

 wpisuj

c polecenie: CMD /?. 

   ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION, umo

liwiaj

ce wł

czenie 

      lub wył

czenie opó nionego rozwijania zmiennych  rodowiskowych. Wi

cej 

      szczegółów mo

na znale

 wpisuj

c polecenie: SET /?. 

Te modyfikacje obowi

zuj

 do momentu napotkania polecenia ENDLOCAL, 

niezale

nie od ich ustawie

 przed poleceniem SETLOCAL. 

 
Polecenie SETLOCAL ustawia warto

 zmiennej ERRORLEVEL, je

eli podany zostanie 

razem z nim argument. Zmienna otrzyma warto

 0, je

eli podany został jeden 

z dwóch prawidłowych argumentów, lub 1 w pozostałych przypadkach. Mo

na to 

wykorzysta

 w skryptach wsadowych, aby okre li

, czy dost

pne s

 rozszerzenia, 

u

ywaj

c nast

puj

cej techniki: 

 
    VERIFY OTHER 2>nul 
    SETLOCAL ENABLEEXTENSIONS 
    IF ERRORLEVEL 1 echo Wł

czenie rozszerze

 było niemo

liwe 

 
To działa, poniewa

 w starych wersjach CMD.EXE polecenie SETLOCAL nie 

ustawia warto ci ERRORLEVEL. Polecenie VERIFY ze złym argumentem 
inicjalizuje warto

 ERRORLEVEL do warto ci niezerowej. 

 
 
SHIFT 
Zmienia poło

enie wymiennych parametrów w pliku wsadowym. 

 
SHIFT [/n] 
 
Przy wł

czonych poleceniach rozszerze

 polecenie SHIFT obsługuje przeł

cznik 

/n, którego u

ycie powoduje, 

e polecenie przesuwa od n-tego argumentu, 

gdzie n mo

e by

 z przedziału mi

dzy zero a osiem. Na przykład: 

 
    SHIFT /2 
 
przesunie %3 do %2, %4 do %3 itd. i pozostawi %0 oraz %1. 
 
 
SORT 
SORT [/R] [/+n] [/M KB] [/L j

zyk] [/RE bajty rekordu] 

  [[dysk1:][ cie

ka1]plik1] [/T [dysk2:][ cie

ka2]] 

  [/O [dysk3:][ cie

ka3]plik3] 

 
  /+n              Okre la numer znaku, od którego ma si

 rozpoczyna

 ka

de 

                   porównywanie. /+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. 

  /L[OCALE] j

zyk  Zast

puje domy lne ustawienia regionalne systemu 

                   okre lonymi ustawieniami. Ustawienie ""C"" daje najszybsze 
                   sortowanie i jest obecnie jedyn

 mo

liwo ci

. W sortowaniu 

                   nigdy nie jest uwzgl

dniana wielko

 liter. 

  /M[EMORY] KB     Okre la ilo

 pami

ci głównej do u

ycia w sortowaniu, 

background image

                   w kilobajtach. Wielko

 pami

ci jest zawsze ograniczona 

                   od dołu warto ci

 160 KB. Je

eli podana zostanie wielko

 

                   pami

ci, w sortowaniu u

yta zostanie dokładna ilo

 

                   pami

ci, bez wzgl

du na ilo

 dost

pnej pami

ci głównej. 

                   Zazwyczaj najlepsz

 wydajno

 uzyskuje si

 nie podaj

                   wielko ci pami

ci. Domy lnie, sortowanie odbywa si

 

                   w jednym przebiegu (bez tworzenia plików tymczasowych), 
                   je

eli mie ci si

 w domy lnej maksymalnej wielko ci 

                   pami

ci. W przeciwnym przypadku sortowanie zostanie 

                   wykonane w dwóch przebiegach (cz

ciowo posortowane dane 

                   b

d

 zapisywane w pliku tymczasowym), tak aby wielko ci 

                   pami

ci u

ytej w przebiegach sortowania i scalania były 

                   równe. Domy lnie, maksymalny rozmiar pami

ci jest równy 

                   90 % dost

pnej pami

ci głównej, je

eli zarówno wej cie, 

                   jak i wyj cie s

 plikami, i 45 % w innych przypadkach. 

  /REC[ORD_MAXIMUM] znaki     okre la maksymaln

 liczb

 znaków w rekordzie 

                              (domy lnie 4096, maksymalnie 65535). 
  /R[EVERSE]                  Odwraca porz

dek sortowania, to znaczy sortuje 

                              od Z do A, nast

pnie od 9 do 0. 

  [dysk1:][ cie

ka1]plik1     Okre la plik do posortowania. Je

eli plik nie 

                              zostanie okre lony, u

yte zostanie wej cie 

                              standardowe. Okre lenie pliku wej ciowego 
                              jest szybsze ni

 przekierowywanie tego samego 

                              pliku na wej cie standardowe. 
  /T[EMPORARY] 
   [dysk2:][ cie

ka2]         Okre la  cie

k

 katalogu, w którym maj

 by

 

                              zapisywane pliki robocze sortowania, 
                              w przypadku gdy dane nie zmieszcz

 si

 

                              w pami

ci głównej. Domy lnie u

ywany jest 

                              systemowy katalog tymczasowy. 
  /O[UTPUT] 
   [dysk3:][ cie

ka3]plik3    Okre la plik, w którym maj

 by

 zapisane 

                              posortowane dane wej ciowe. Je

eli plik nie 

                              zostanie okre lony, dane b

d

 zapisywane 

                              do wyj cia standardowego. Okre lenie pliku 
                              wyj ciowego jest szybsze ni

 przekierowanie 

                              wyj cia standardowego do tego samego pliku. 
 
 
START 
Uruchamia oddzielne okno w celu wykonania okre lonego programu lub polecenia. 
 
START ["tytuł"] [/D cie

ka] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 

      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
      [/WAIT] [/B] [polecenie/program] 
      [parametry] 
 
  "tytuł"     Tytuł wy wietlany na pasku tytułu okna. 
   cie

ka     Katalog startowy okna 

  B           Uruchamia aplikacj

 bez tworzenia nowego okna. Aplikacja 

              ignoruje obsług

 klawiszy Ctrl+C. Je li aplikacja nie wł

czy 

              przetwarzania klawiszy Ctrl+C, jedynym sposobem przerwania 
              jej jest u

ycie klawiszy Ctrl+Break. 

  I           Nowym  rodowiskiem b

dzie oryginalne  rodowisko przekazane 

              do programu cmd.exe, a nie bie

ce  rodowisko. 

  MIN         Uruchamia okno zminimalizowane 
  MAX         Uruchamia okno zmaksymalizowane 
  SEPARATE    Uruchamia 16-bitowy program Windows w oddzielnym obszarze 
              pami

ci 

  SHARED      Uruchamia 16-bitowy program Windows we wspólnym obszarze pami

ci 

  LOW         Uruchamia aplikacj

 w klasie priorytetu IDLE 

  NORMAL      Uruchamia aplikacj

 w klasie priorytetu NORMAL 

  HIGH        Uruchamia aplikacj

 w klasie priorytetu HIGH 

  REALTIME    Uruchamia aplikacj

 w klasie priorytetu REALTIME 

  ABOVENORMAL Uruchamia aplikacj

 w klasie priorytetu ABOVENORMAL 

  BELOWNORMAL Uruchamia aplikacj

 w klasie priorytetu BELOWNORMAL 

background image

  WAIT        Uruchamia aplikacj

 i czeka na jej zako

czenie 

  polecenie/program 
              Je li jest to wewn

trzne polecenie interpretera Cmd lub plik 

              wsadowy, to procesor polece

 jest uruchamiany z opcj

 /K. 

              Oznacza to, 

e okno pozostanie po wykonaniu polecenia. 

 
              Je li nie jest to wewn

trzne polecenie interpretera cmd lub 

              plik wsadowy, jest to program i zostanie on uruchomiony jako 
              aplikacja w oknie lub na konsoli. 
 
  parametry   S

 to parametry przekazywane do polecenia/programu 

 
 
Przy wł

czonych rozszerzeniach polece

 wywołanie zewn

trznych polece

 

za pomoc

 wiersza polecenia lub polecenia START zmienia si

 nast

puj

co: 

 
pliki, które nie s

 wykonywalne, mog

 by

 wywołane przez skojarzenie, 

    po prostu przez wpisanie nazwy pliku jako polecenia.  (np.  WORD.DOC 
    uruchomi aplikacj

 skojarzon

 z rozszerzeniem .DOC). 

    W opisie polece

 ASSOC i FTYPE mo

na znale

 informacje dotycz

ce 

    tworzenia skojarze

 w skrypcie polecenia. 

 
Przy wykonywaniu 32-bitowych aplikacji GUI, program CMD.EXE 
    nie czeka, a

 aplikacja zako

czy działanie, przed powrotem do 

    wiersza polecenia. To nowe zachowanie nie wyst

puje jednak, je li 

    aplikacja została wywołana ze skryptu polece

 
Przy wykonywaniu wiersza polecenia, którego pierwszym leksemem jest CMD 
    bez rozszerzenia lub nazwy  cie

ki, CMD jest zast

powane warto ci

 

    zmiennej COMSPEC - unika si

 w ten sposób u

ywania przypadkowych 

    wersji CMD.EXE w najmniej oczekiwanych momentach. 
 
Przy wykonywaniu wiersza polecenia, którego pierwszy leksem nie zawiera 
    rozszerzenia, program CMD.EXE u

ywa zmiennej  rodowiskowej PATHEXT 

    do okre lenia, których rozszerze

 szuka

, i w jakiej kolejno ci. 

    Domy ln

 warto ci

 zmiennej PATHEXT 

    jest: 
 
        .COM;.EXE;.BAT;.CMD 
 
    Zauwa

e składnia jest ta sama, co w zmiennej PATH, 

    ze  rednikami oddzielaj

cymi ró

ne elementy. 

 
Przy wykonywaniu polecenia, je li nie mo

na znale

 pliku pasuj

cego do 

adnego rozszerzenia, przeszukiwane s

 nazwy katalogów. Je li zostanie 

znaleziony katalog pasuj

cy do nazwy bez rozszerzenia, polecenie START 

uruchamia Eksploratora dla tej  cie

ki. Je li jest to wykonywane z wiersza 

polecenia, jest to równowa

ne wydaniu polecenia CD /D do tej  cie

ki. 

 
 
SUBST 
Kojarzy  cie

k

 z liter

 dysku. 

 
SUBST [dysk1: [dysk2:] cie

ka] 

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. 

 
 
TIME 
Wy wietla i ustawia czas systemowy. 

background image

 
TIME [/T | 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. 

 
Przy wł

czonych rozszerzeniach polece

 polecenie TIME obsługuje 

przeł

cznik /T, którego u

ycie powoduje, 

e polecenie wy wietla 

bie

cy czas bez monitowania o podanie nowego czasu. 

 
 
TITLE 
Ustawia tytuł okna dla okna wiersza polecenia. 
 
TITLE [ci

g] 

 
  ci

g       Okre la tytuł okna dla okna wiersza polecenia. 

 
 
TREE 
Przedstawia graficznie struktur

 folderów na dysku lub w okre lonej  cie

ce. 

 
TREE [dysk:][ cie

ka] [/F] [/A] 

 
   /F   Wy wietla nazwy plików w poszczególnych folderach. 
   /A   U

ywa znaków ASCII zamiast znaków rozszerzonych. 

 
 
TYPE 
Wy wietla zawarto

 jednego lub wi

cej plików tekstowych. 

 
TYPE [dysk:][ cie

ka]nazwa_pliku 

 
 
VER 
Wy wietla wersj

 Windows 2000. 

 
VER 
 
 
VERIFY 

cza przeprowadzanie przez program cmd.exe weryfikacji poprawno ci 

zapisywania plików na dysku. 
 
VERIFY [ON | OFF] 
 
Wpisz VERIFY bez parametru, aby wy wietli

 bie

ce ustawienie 

polecenia VERIFY. 
 
 
VOL 
Wy wietla etykiet

 woluminu dysku i numer seryjny, je li istniej

 
VOL [dysk:] 
 
 
XCOPY 
Kopiuje pliki i drzewa katalogów. 
 
XCOPY  ródło [cel] [/A | /M] [/D[:data]] [/P] [/S [/E]] [/V] [/W] 
                           [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] 
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] 
                           [/EXCLUDE:plik1[+plik2][+plik3]...] 
 
 
   ródło       Okre la plik(i) do skopiowania. 

background image

  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. 

  /EXCLUDE:plik1[+plik2][+plik3]... 
               Okre la list

 plików zawieraj

cych ci

gi. Je

eli jaki  ci

               pasuje do dowolnej cz

ci  cie

ki absolutnej kopiowanego pliku, 

               plik ten nie zostanie skopiowany. Na przykład, okre lenie ci

gu 

               postaci \obj\ lub .obj spowoduje wył

czenie wszystkich plików 

               w podkatalogu obj lub wszystkich plików z rozszerzeniem .obj. 
  /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. 

  /C           Kontynuuje kopiowanie nawet po wyst

pieniu bł

du. 

  /I           Je li "cel" nie istnieje i kopiowany jest wi

cej ni

 jeden 

               plik, zakłada, 

e "cel" musi by

 katalogiem. 

  /Q           Nie wy wietla nazw kopiowanych plików. 
  /F           Kopiuj

c wy wietla pełne nazwy plików  ródłowych i docelowych. 

  /L           Wy wietla pliki, które maj

 by

 skopiowane. 

  /H           Kopiuje tak

e pliki ukryte i systemowe. 

  /R           Zast

puje pliki tylko do odczytu. 

  /T           Tworzy struktur

 katalogów, ale nie kopiuje plików. Nie 

               uwzgl

dnia pustych katalogów i podkatalogów. /T /E uwzgl

dnia 

               puste katalogi i podkatalogi. 
  /U           Kopiuje tylko pliki istniej

ce ju

 w miejscu docelowym. 

  /K           Kopiuje atrybuty. Zwykle Xcopy resetuje atrybut tylko do 
               odczytu. 
  /N           Kopiuje u

ywaj

c wygenerowanych krótkich nazw. 

  /O           Kopiuje informacje o wła cicielu i listy ACL. 
  /X           Kopiuje ustawienia inspekcji plików (implikuje u

ycie /O). 

  /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 w trybie umo

liwiaj

cym ponowne uruchomienie. 

 
Przeł

cznik /Y mo

na umie ci

 w zmiennej  rodowiskowej COPYCMD. 

Jego działanie mo

na zast

pi

 przeł

cznikiem /-Y u

ytym w wierszu polecenia.