PLIKI WSADOWE: *.BAT
================================================================================
ECHO , @Kontroluje wy wietlanie linii komend w trakcie przetwarzania pliku wsadowego oraz słu y do wy wietlania komunikatów.
ECHO ONOFF
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
================================================================================
PAUSEPrzerywa 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.
================================================================================
CALLWywoł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
================================================================================
1
PLIKI WSADOWE: *.BAT
================================================================================
EXISTSprawdza 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
================================================================================
IFKomenda 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
================================================================================
FORPowtarza 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.
================================================================================
2
PLIKI WSADOWE: *.BAT
================================================================================
CHOICEPozwala 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 .
================================================================================
3
PLIKI WSADOWE: *.BAT
================================================================================
PARAMETRYPliki 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
================================================================================
ZMIENNESET zmienna= warto
- Nadawanie zmiennej warto ci
ECHO Warto
: % zmienna%
- Odczytywanie
IF % zmienna%== warto c komenda
================================================================================
SHIFTZmienia 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.
================================================================================
4