Batch i w ogóle.....
Pierwszy program
Zapoznamy się z Batchem i zrobimy nasz pierwszy program.
Termin: Co to jest Batch?
Batch - Jest to podstawowy język programowania, nic nie staje na przeszkodzie tworzenia w
nim programów.
Podstawowe komendy:
echo off - Wyłącza wyświetlanie poleceń w oknie CMD
echo "tekst" - Wyświetla ci się tekst....
pause - Zatrzymuje program, czeka , aż użytkownik nacisnie dowolny klawisz.
exit - Program "out" XD
Wpiszmy sobie w notatniku:
@echo off echo Witam w pierwszym programie pause exit
Teraz naciśnij "Zapisz Jako" i zapisz w formacie (.bat)
Cls, start, co powinno się robić?
Start "plik lub strona www" - Otwiera plik na pulpicie lub stronę www np. (www.google.pl)
Cls - oczyszcza ekran
@echo off <------- Zawsze musi być na początku programu! echo Witam <----- Wyświetla się tekst "Witam" pause <---- Czeka na naciśnięcie dowolnego klawisza cls <---- oczyszcza ekran echo Dziwny program <------ Wyświetla tekst "Dziwny program" start www.google.pl <---- Otwiera google pause <----- Czeka na naciśnięcie dowolnego klawisza exit <--- Program Out
Menu i zmienne
Menu - (inaczej etykieta) Można ją zrobić używając dwukropka (:) i nazwy (menu).
Przykład:
:menu
Zmienna - Pisze się nią w procentach lub wykrzyknikach. Jednakże, aby zamienić zmienną w procentach
na wykrzyniki należy się wyjątkowo natrudzić.
Wpiszmy w notatniku:
@echo off set lol=I love Batch! <---- Ustawiona zmienna ping localhost -n 0.1 >nul :menu <------- Menu cls echo Lol, witam panstwa w poradniku echo. echo %lol% <----- zmienna pause exit
If i operacje na plikach
Komenda if nie ma dokładnego wytłumaczenia.....
Jednakże wytłumacze co w mojej mocy:
- Można podłączyć do zmiennej
- Można podłączyć różne komendy
- Może sprawdzić obecność plików
- If może mieć też swój parametr
Wpiszmy w notatniku:
@echo off :menu cls echo 1 - siema echo 2 - lol <------ (puste miejsce) Nie trzeba pause!!!!! set /p "cho=>" <--------TUTAJ (wytłumaczenie w if) if %cho%==1 goto siema if %cho%==2 goto lol <------- (komenda if) Tu łączy się ze zmienną i sprawdza czy to co napisaliśmy tutaj nie równa się słówku 2. To samo o jedną linijkę u góry ;)
Teraz musimy zrobić nowe etykiety.
:siema <---- nowa etykieta cls echo Siema md siema <---- Tworzy folder o nazwie "siema" pause exit :lol cls echo LOL del siema <----- Usuwa folder o nazwie "siema" md lol <----- Tworzy folder o nazwie "lol" pause exit
Goto, echo tekst >> lol.txt
goto "etykieta" - skok do danej etykiety
echo "tekst" >> lol.txt - Słowo: "tekst" zapisuję się w lol o formacie (.txt)
echo "tekst" > lol.txt - Słowo: "tekst" zapisuję się w lol o formacie (.txt)
JEDNAK: Jeżeli coś wcześniej było tam wpisanego to ta komenda oczyszcza i wpisuję tekst.
Wpiszmy sobie:
@echo off goto lol <----- skok do etykiety lol :lol cls echo Fajny styl > x.txt <---- Zapisuje "Fajny styl (tekst)" do x.txt echo Glupek! pause >nul <---- (>nul) - Nie widać napisu który zwykle jest w komendzie "pause" echo Otworz plik x.txt to zobaczysz co o tobie mysle! pause exit
Sprawdzanie obecności plików za pomocą IF
if exist x.txt goto lolololo - Jeżeli plik x.txt jest obecny to włącza się komenda skok do etykiety lolololo
if not exist x.txt goto zle - Jeżeli nie ma pliku x.txt to włącza się komenda skok do etykiety zle.
Teraz napiszmy w notatniku:
@echo off if exist dupa.txt goto hehehe <---- Sprawdza obecnosc dupa.txt if not exist dupa.txt goto dupa <---- Sprawdza czy NIE MA pliku dupa.txt :hehehe cls echo HYHYHYHYHYY echo Masz dziwna nazwe pliku ;_; pause exit :dupa cls echo Fajnie, ze nie masz dupa.txt echo ;_; jestes fajny? pause exit
Else (przeczenie do komend If i innych)
Jak wiecie z poprzednej lekcji można znaleźć plik. A da się
do tego podłączyć przeczenie?!
Else - Przeczenie do prawie każdej możliwej komendy
Przykład:
if exist x.txt goto lol ( ) Else goto xd :lol cls echo fajny jestes pause exit :xd cls echo glupek pause exit
Podsumowanie nauki
Rozdział pierwszy : Pierwszy program
Rozdział drugi : Cls, start, co powinno się robić?
Rozdział trzeci : Menu i zmienne
Rozdział czwarty : If i operacje na plikach/folderach
Rozdział piąty : Goto, echo tekst >> lol.txt
Rozdział szósty : Sprawdzanie obecności plików za pomocą IF
Rozdział siódmy (final) : Else (przeczenie do komend If i innych)
Podsumowanie : Podsumowanie nauki
;) Myślę, że wszystko to co wiem do was dotarło :D
Offline
Początkujący
jeśli to jest koniec programu nie trzeba EXIT
Offline