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