Batch // Forum o Komputerach

Batch i w ogóle.....

  • Nie jesteś zalogowany.
  • Polecamy: Komputery

Ogłoszenie

CzekoTV <---- Właściciel MrVejver <----- WspółWłaściciel

#1 2013-06-30 20:53:15

CzekoTV

Administrator

Call me!
Zarejestrowany: 2013-06-26
Posty: 16
Punktów :   

Szkoła Batch // Wszystko co wiem [Nie dokończony temat]

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:

Kod:

@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


Kod:

@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:

Kod:

: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:

Kod:

@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:

Kod:

@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.

Kod:

: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:

Kod:

@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:

Kod:

@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:

Kod:

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


Ciesze się milordzie... Porozmawiajmy o Jezusie!

Offline

 

#2 2013-11-23 13:21:27

noogai2005

Początkujący

48954834
Zarejestrowany: 2013-11-10
Posty: 19
Punktów :   -1 

Re: Szkoła Batch // Wszystko co wiem [Nie dokończony temat]

jeśli to jest koniec programu nie trzeba EXIT

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.akademiavrp.pun.pl www.filorosi.pun.pl www.e-suba.pun.pl www.zjazdrpg.pun.pl www.pyliproch.pun.pl