Wikipedysta:PatrykAnuszczyk/Batch
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
edytujUstawianie zmiennej
edytujZmienną 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
edytujZapisywanie zmiennych
edytujAby zapisać zmienną wpisz komendę:
echo [nazwa zmiennej]=%[nazwa zmiennej]% >> [plik]
Przykład:
echo wynik=%wynik% >> zapiswyniku.txt
Odczytywanie zmiennych
edytujAby 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%
]