powrót
Ćwiczenia 9
Zmienne środowiskowe
Definiowanie zmiennej
> set <nazwa_zmiennej>=<wartość_zmiennej>
Przykład:
> set pies=hau
Wyświetlanie zmiennej
> echo
Przykład:
> echo %pies%
zmienne zdefiniowane
Przykład:
> echo %time:~3,2%
metasymbole
%
- wartość zmiennej środowiskowej
przykład: > echo %zmienna%
/
- znak przełącznika
przykład: > dir /w
*
- reprezentuje dowolną liczbę znaków w nazwie pliku
przykład: > type */txt
?
- reprezentuje dowolny jeden znak w nazwie pliku
przykład: > copy ????????.??? dos
|
- przetwarzanie potokowe
przykład: > type plik.txt | sort | more
<
- przekierowanie standardowego wejścia
przykład: > sort < plik.txt
>
- przekierowanie standardowego wyjścia, zastępując treść pliku
przykład: > dir > dir.txt
>>
- przekierowanie standardowego wyjścia, dopisując na koniec pliku
przykład: > dir >> dir.txt
\
- separator katalogów i plików w ścieżce
przykład: > c:\windows
.
- reprezentuje katalog bieżący
przykład: > dir .
..
- reprezentuje katalog nadrzędny
przykład: > cd ..
Programy wsadowe
bat
Przykład:
plik_wsadowy.bat
> plik_wsadowy
ECHO
Przykład:
@ECHO ON
@ECHO OFF
ECHO tekst
ECHO %zmienna%
BREAK
Przykład:
BREAK OFF
[ctrl]+[c]
CALL
Przykład:
CALL plik_wsadowy
FOR
Przykład:
FOR %%i IN (*.txt) DO TYPE %%i
GOTO
Przykład:
:etykieta
...
GOTO etykieta
IF
Operatory:
EQU ==
NEQ !=
LSS <
LEQ <=
GTR >
GEQ >=
Przykład:
IF %%i EQU 1 ( ECHO tak ) ELSE ( ECHO nie )
IF NOT EXIST %%plik ( ECHO nie ma pliku ) ELSE ( TYPE %%plik )
PAUSE
Przykład:
> pause
REM
Przykład:
REM to jest komentarz
SHIFT i parametry pozycyjne
Przykład:
plik.bat
@ECHO OFF
:etykieta
IF "%1"=="" GOTO end
ECHO %1
SHIFT
GOTO etykieta
:end
@ECHO ON
> plik par1 par2 par3