background image

 

1

DOS   

 

 

 

 

 

 

         PLIKI WSADOWE: *.BAT 

 

================================================================================ 

 

ECHO ,  @ 

 

 

Kontroluje  wy wietlanie  linii  komend  w  trakcie  przetwarzania  pliku  wsadowego  oraz  słu y  do  wy wietlania 

komunikatów. 

 
ECHO ON

OFF  

OFF

 powoduje  e linie komend nie s  wy wietlane, a jedynie ich wyniki. Domy lnie – 

ON

, która powoduje,  e ka da komenda jest wy wietlana wraz ze znakiem gotowo ci, 

a dopiero po niej efekt jej działania. 

ECHO

   

 

podaje aktualny stan - ON/OFF 

ECHO 

tekst

     

wy wietla na ekranie podany ci g literowy. Nie mo na wy wietli  znaków: <, >, | 

ECHO.

,/\+ 

wy wietla pust  lini  

 

 

Analogicznie do ECHO OFF, jednak odwołuje si  tylko do linii któr  poprzedza. 

@ECHO OFF   

Polecenie umieszczone zazwyczaj na pocz tku pliku wsadowego. 

 

================================================================================ 

 

REM   

 

 

Komenda ignorowana. Pozwala na umieszczenie komentarzy w pliku wsadowym 

 

REM 

komentarz

 

 

================================================================================ 

 

PAUSE 

 

Przerywa  wykonywanie  programu  wsadowego  do  momentu  naci ni cia  dowolnego  klawisza.  Po  komendzie 

mo na umie ci  tekst wy wietlany podczas wykonywania na ekranie. 

 

PAUSE 

komentarz

 

PAUSE > NUL  

Nie wy wietla  adnej informacji. 

 

================================================================================ 

 

CALL 

 

Wywołuje inny plik wsadowy, a po jego zako czeniu powraca do macierzystego. Program mo e te  wywoływa  

samego siebie – powstaje p tla – w takim wypadku nale y pami ta  o jej zako czeniu. 

 

CALL 

dysk:\ cie ka\plik

 

parametry

 

 
Np.: CALL plik.bat 

 

================================================================================ 

 

GOTO   

 

 

Powoduje skok do miejsca oznaczonego podanego etykiet . Przy poleceniu GOTO mo na pomin  dwukropek 

poprzedzaj cy nazw  etykiety. 

 

GOTO 

etykieta 

... 
:etykieta 

 

================================================================================ 

 

background image

 

2

DOS   

 

 

 

 

 

 

         PLIKI WSADOWE: *.BAT 

 

================================================================================ 

 

EXIST 

 

Sprawdza czy dany plik lub katalog istnieje. Stosowana z IF. Parametr \NUL umo liwia sprawdzenie istnienia 

katalogu. Mo na stosowa  negacj  NOT. 

 

IF [NOT] EXIST [

plik/katalog

] [\NUL] 

komenda 

 
IF EXIST 

c:\nc\nc.exe DEL c:\nc\nc.exe 

IF NOT EXIST 

c:\katalog\

NUL 

MD c:\katalog 

 

 

================================================================================ 

 

IF 

 

Komenda  warunkowa.  Je eli  jest  spełniony  dany  warunek,  wykonywana  jest  komenda,  je li  nie  jest  ona 

pomijana. Mo na stosowa  negacj  – NOT. 

 

IF [NOT] 

warunek komenda 

 
Np.:   IF EXIST a:\*.* GOTO KONIEC 

 

================================================================================ 

 

FOR 

 

Powtarza komend  dla ka dego pliku z podanej grupy.  Powtarza wykonanie komenda, podczas gdy zmienna 

przyjmuje kolejno warto ci odpowiadaj ce nazwom plików w zbiorze. 

Nazw  zmiennej mo e by  dowolny znak, z wyj tkiem cyfr. 

 
FOR %

zmienna

 IN (

zbiór

) DO 

komenda  

 

w linii komend 

FOR %%

zmienna

 IN (

zbiór

) DO 

komenda 

 

w pliku wsadowym 

 

Np. Aby wydrukowa  wszystkie pliki .prn: 

FOR %%i IN (C:\*.PRN) DO PRINT %%i 
 

Sprawdzanie czy katalogi istniej . Je li nie – s  tworzone: 

FOR %%i IN (Jeden Dwa Trzy) DO IF NOT EXIST %%i\NUL MKDIR %%i 
 

Dodatkowa funkcja: 

 

Je eli okre lenie zbioru zostanie poprzedzone znakiem „ /” to pierwszy znak b dzie pierwsz  warto ci  

zmiennej, reszta – drug . 

 

FOR %%z IN (/%TEMP%) do ECHO %%z 
 

Komenda  wypisze  symbol  dysku  na  jakim  znajduje  si   katalog  tymczasowy,  a  nast pnie  cie k   do  tego 

katalogu. 

 

================================================================================ 

 

 

 

 

 

 

 

background image

 

3

DOS   

 

 

 

 

 

 

         PLIKI WSADOWE: *.BAT 

 

================================================================================ 

 

CHOICE 

 

Pozwala na interaktywn  komunikacj  z u ytkownikiem.  

Wybór u ytkownika zostaje przekazany dalej jako ERRORLEVEL. Pierwsza litera ERRORLEVEL=1, druga =2 
itd. Pozostałe klawisze powoduj  tylko wydanie krótkiego d wi ku. Kombinacje CTRL+C lub CTRL+BREAK – 
ERRORLEVEL=0

.  Je li  wykonywanie  komendy  zostało  przerwane  w  inny  sposób,  sygnalizuje  to 

ERRORLEVEL=255

. Kolejne linie musz  sprawdza  warunek ERRORLEVEL w kolejno ci od najwy szego do 

najni szego. 

 

CHOICE /C:

klawisze

 

tekst

 /N /S /T:k,nn 

 
/C:YNA

 

- mo liwo  wyboru klawiszy tu: Y, N, A 

/N

 

 

- nie wy wietla informacji o klawiszach jakie nale y wcisn . 

/S

 

 

- brana pod uwag  jest wielko  liter 

/T:k,nn

 

- po nn sekundach (max = 99) zostanie przyj te  e został wci ni ty klawisz k

 

Np.: 

CHOICE /C:JDT 

Jeden Dwa Trzy

 /N /T:J,20 

IF ERRORLEVEL 3 GOTO TRZY 
IF ERRORLEVEL 2 GOTO DWA 
IF ERRORLEVEL 1 GOTO JEDEN 
 

================================================================================ 

 

ERRORLEVEL 

 

Niektóre polecenia generuj  warto  ERRORLEVEL która w dalszym toku mo e by  sprawdzana i na tej 

podstawie zapadaj  decyzje o dalszym toku wykonywania programu. 

 

ERRORLEVEL przyjmuje warto  liczbow  z zakresu 0 – 255. 

Warto  ta mo e by  sprawdzana poleceniem IF.  

Zawsze nale y sprawdza  od najwy szej mo liwej warto ci. 

 

IF ERRORLEVEL 3 

Komenda 

IF ERRORLEVEL 2 

Komenda 

IF ERRORLEVEL 1 

Komenda 

 

IF ERRORLEVEL => warto

 komenda 

 

Je eli warto  ERRORLEVEL równa si  ( lub jest wi ksza ! ) liczbie – wykonaj komend . 

 

================================================================================ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

 

4

DOS   

 

 

 

 

 

 

         PLIKI WSADOWE: *.BAT 

 

================================================================================ 

 

PARAMETRY 

 

Pliki wsadowe mog  by  wywoływane z parametrami.. 

 

PLIK.BAT 

Parametr1 Parametr2 ... 

 

 
Np.: Plik.bat AA BBB 

 

 
IF %1==

warto

 GOTO 

etykieta 

 

-  Sprawdzenie czy parametr pierwszy %1 równa si  danej 

warto ci. Je eli plik został wywołany bez parametrów, linia 

ta spowoduje wypisanie bł du składni. 

IF „%1”==”

warto

” GOTO 

etykieta

 

-  Analogicznie do powy szego, tylko brak parametru nie 

spowoduje bł du. 

IF %1X==X 

komenda

 

 -  Je eli program został wywołany bez parametrów, 

wykonywana jest komenda. 

IF „%1”==”” 

komenda

 

 

 

-  Jak powy ej 

COPY A:\%1 C:\ 

 

 

 

-  Wykorzystanie parametru do operacji 

 

================================================================================ 

 

ZMIENNE 

 
SET 

zmienna

=

warto

 

 

- Nadawanie zmiennej warto ci 

ECHO 

Warto

:

 %

zmienna

%

  

- Odczytywanie 

IF %

zmienna

%==

warto c komenda

  

 

================================================================================ 

 

SHIFT 

 

Zmienia pozycj  parametrów programu wsadowego, co pozwala na stosowanie wi cej ni  10 podstawowych. 

Programy wsadowe obsługuj  9 parametrów ( od %1 do %9 ), podawanych przy uruchamianiu, po nazwie pliku 

oddzielonych od siebie spacj . Nazwa pliku jest oznaczana jako parametr 0 - %0.  

Po poleceniu SHIFT parametr %0 jest zapominany, jego miejsce zajmuje %1. Natomiast parametrem %1 

zostaje dawny %2 itd. ( Warto ci parametrów przesuwane s  w lewo ). %9 przyjmuje warto  %10 – 

nieu ywanego ale pami tanego. 

 

Np.: 
Plik.bat bat com exe 

- Uruchomienie programu z trzema parametrami 

 
:KOPIOWANIE  

 

 

If „%1”==”” GOTO END 

- Je eli nie ma parametru %1, przeskok do etykiety END 

COPY A:\*.%1 C:\

   

- Kopiowanie plików z rozszerzeniem okre lonym parametrem %1 

SHIFT 

- Przesuni cie parametrów.  

GOTO KOPIOWANIE 
:END 
 

Program zostaje uruchomiony z trzema parametrami, lecz w kodzie wykorzystywany jest tylko pierwszy - %1.  

Program kopiuje wszystkie pliki *.bat z dyskietki na dysk C:\ po czym parametry s  przesówane. Teraz 

parametrem pierwszym %1 jest com. Nast puje kopiowanie plików *.com. Nast pne przesuni cie %1 to exe. 

Kopiowanie plików *.exe. Znowu przesuni cie . Teraz parametr %1 ma warto  pust . Druga linia sprawdza ten 

warunek i ko czy program. 

 

================================================================================