[go: nahoru, domu]

Batch to język programowania w systemie Windows. Do prawidłowego działania niektórych znaków (w tym polskich ą, ć itp.) musi mieć kodowanie środkowo europejskie OEM 852. Aby stworzyć własną aplikację potrzebny tylko program tekstowy, najlepiej obsługujący OEM 852, np. Notepad++.

Aplikacja musi być w formacie .bat, lub .cmd. Zmienna jest reprezentowana jako %nazwa_zmiennej%.

Przykładowe komendy:

Komenda Argumenty Opis
echo [on/off] Włącza lub wyłącza echo poleceń
echo [tekst] Wyświetla tekst na ekranie
set [/P] [/A] [zmienna]==[wartość] Ustawia zmienną. Z /A przelicza wartość [jak kalkulator], a z /P Monituje [[Użytkownik (informatyka)|użytkownika o podanie wartości.
if ... Sprawdza czy warunek się spełnił
[komenda] >nul brak Wykonuje komendę przekazując wynik do urządzenia pustego
[komenda] > [plik] brak Wykonuje komendę przekazując wynik do pliku w tym samym folderze.
echo [nazwa zmiennej]=%[nazwa zmiennej]% >> [plik] Zapisuje zmienną do pliku
for /f %%a in ([plik]) do set %%a Odczytuje zmienną zapisaną w pliku

Zmienne

edytuj

Ustawianie zmiennej

edytuj

Zmienną ustawia się komendą:

set [/p] [/a] [nazwa zmiennej]=[wartość]

Wyjaśnienie:

set zmienna=wartość

Aplikacja ustawia zmienną "zmienna" na "wartość"

set /p zmienna=Wpisz:

Aplikacja monituje użytkownika o podanie wartości zmiennej "zmienna" wyświetlając napis "Wpisz: "

set /a zmienna=2+2

Aplikacja oblicza wartość "2+2" i zapisuje wynik "4" jako zmienną "zmienna"

Zmienne w plikach

edytuj

Zapisywanie zmiennych

edytuj

Aby zapisać zmienną wpisz komendę:

echo [nazwa zmiennej]=%[nazwa zmiennej]% >> [plik]

Przykład:

echo wynik=%wynik% >> zapiswyniku.txt

Odczytywanie zmiennych

edytuj

Aby odczytać zapisaną zmienną wpisz komendę:

for %%a in ([plik]) do set %%a

Przykład:

for %%a in (zapiswyniku.txt) do set %%a

Jak to działa?

Komenda for zapisuje każdą linijkę pliku zapiswyniku.txt jako %%a, a następnie wykonuje komendę set %%a [ze względu na zmienną: set wynik=%wynik%]

Kategoria:Języki programowania