O plikach wsadowych

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.

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


Wyszukiwarka

Podobne podstrony:
O plikach wsadowych
4 Operacje na Plikach ppt
4 Estymacja liniowa wsadowa
Odpowiedzi do plików wsadowych
34 Pliki Operacje na plikach w Pascalu
dos pliki wsadowe
Pliki wsadowe komendy
Usuwanie informacji zapisanych w plikach (Windows7)
Pliki wsadowe
Przetwarzanie wsadowe
Korzystanie z parametrów wsadowych
System interaktywny a system wsadowy
Informatyka, Przetwarzanie wsadowe w MS, Przetwarzanie wsadowe w MS-DOS
001 wprowadzenie do programowania wsadowego
operacje na plikach
JAVA operacje na plikach
Lab 11 Operacje na plikach
Operacje na plikach i folderach

więcej podobnych podstron