Część I
Kod do najprostrzego pliku: Kod:
@echo off title Siemka color 1f
echo Lubie cie ! ----------------------- To nie wszystko, Kod do lepszego Kod: @echo off title Poradnik color 1f
echo Menu! pause >nul :menu cls echo Lubisz Placki? echo [Tak] echo [Nie] echo Napisz wybrana odpowiedz!
set /p "cho=>" if %cho%==tak goto tak if %cho%==nie goto nie goto menu :tak cls echo Ja tez lubie, masz dodatkowe menu :) echo [Menu2] echo Napisz Menu2 aby wejsc na menu!
set /p "cho=>" if %cho%==menu2 goto menu2 goto tak :menu2 cls echo Hehehe wpisz co chcesz ;p pause>nul exit :nie cls echo Szkoda :( Teraz troche objaśnie: "echo" - To komenda poprzez którą możemy wyświetlać tekst "set /p %zmienna%" - zmienna xd "if" - Odpowiednik do np. piszemy cyfre 1 i nam się włącza jakaś komenda w tym przypadku goto "goto" - Przejście do następnego "katalogu" "cls" - oczyszczanie ekranu za tym co przeszedłes. ":nie" - To tylko przykład! Jeden z katalogów "title" - tytuł "color np. 1a" - kolor liter i tła "echo off" - Oczyszczanie domyślnych tekstów w CMD Windowsa ! 2 Cześć juz nie długo ! W Batch języku nie ma polskich liter także w komendach mam prawo pisać bez polskich liter!
Część II
Zwykly kod Kod:
@echo off title Poradnik color 1B
echo System Logowania! echo Rejerestracja - 1 echo Login - 1
set /p "cho=>" if %cho%==1 goto rej if %cho%==2 goto login
:rej cls IF EXIST Username.uf ( IF EXIST Password.uf ( Goto Login )) ELSE (Goto Reg) :Reg Title Register Echo Rejerestracja Echo: set /p U=Uzytkownik: set /p P=Haslo: Echo %P%>password.uf Echo %U%>username.uf Echo Rejerestracja wykonana pomyslnie! Echo Nacisni co chcesz Pause>nul goto login
:login cls setlocal set User2= for /f "tokens=*" %%a in ('type username.uf 2^>NUL') do set User2=%%a set Pass2= for /f "tokens=*" %%a in ('type password.uf 2^>NUL') do set Pass2=%%a :Loginp2 Title Login cls Echo Login Echo: set /p user= Uzytkownik: set /p pass= Haslo: if /i %user% equ %User2% ( if /i %pass% equ %Pass2% ( goto menu ) ) else (goto IC)
:IC cls echo Haslo/Uzytkownik jest nieprawidlowy sprobuj ponownie! Echo: Echo Nacisni co chcesz Pause>nul goto login Teraz małe objaśnienie: "if exist username.uf" - Tworzy plik o nazwie username o rozszerzeniu .uf, w taki sposób system zapisuje Login i Hasło :) "pause >nul" - To samo co pause, ale bez napisu: Aby przejść dalej naciśni co chcesz... Coś takiego "echo tekst>coś.txt" - Zapisuje słowo "tekst" w pliku coś o rozszerzeniu txt... Myśle, że pomogłem :)
Batch nie ma polskich liter także mam prawo ich nie pisać w KOMENDACH
Część III
Kod:
@echo off title gra color 1B :gry cls echo Zaczynamy gre! ping localhost -n 1 >nul ping localhost -n 1 >nul echo Trwa ladowanie. ping localhost -n 1 >nul ping localhost -n 1 >nul cls echo Trwa ladowanie.. ping localhost -n 1 >nul ping localhost -n 1 >nul cls echo Trwa ladowanie... ping localhost -n 1 >nul ping localhost -n 1 >nul cls ping localhost -n 2 >nul goto lol
title Gra cls echo Co chcesz teraz zrobic? echo. echo. echo. echo. echo 1. Nowa Gra echo 2. Instrukcja set /p wybor= if %wybor%==1 goto kici if %wybor%==2 goto instrukcja
:instrukcja title Instrukcja do Gry echo Witaj echo. echo Gra tekstowa "kici kici" polega na "wychowaniu" wlasnego kota. echo. echo Na samym poczatku gry wybierz imie dla swojego kota. echo. echo Twoj kot otrzymuje domyslnie 3 punkty energi, 10 punktow najedzenia, echo posiada on takze 5 punktow rozrywki i 10 chrupek. echo. echo Kazda chrupka uzupelnia 2 punkty najedzenia. echo. echo Za dolary mozesz kupic w sklepie chrupki oraz cale paczki chrupek. echo. echo Chodzac do pracy mozesz zarobic dolary aby kupic cos swojemu wirtualnemu kotu echo. echo Wychodzac do parku mozesz uzupelniac punkty rozrywki. echo. echo Narazie, gra nie posiada funkcji zapisu postepu przez co po echo po wyjsciu gry utracasz swoj postep. echo. echo Gra bedzie czesto aktualizowana wiec echo planujemy dodanie do niej funkcji zapisu. pause goto menu
:kici title gra cls echo Witaj w grze "kici kici"
echo. echo Podaj imie swojego kota i zatwierdz je klikajac enter: set /p type= ping localhost -n 4 >nul cls goto menuglowne
:menuglowne
set energia=3 set najedzenie=10 set chrupki=10 set park=5 set cash=30 goto menus :menus color 0a title Gra echo Witamy echo. echo A wiec twoj kot ma na imie %type% echo. echo Ma on %energia% energii echo. echo. echo. echo Ma on tez %najedzenie% najedzenia echo. echo Ma on takze %park% zabawy echo. echo Oraz %chrupki% chrupek echo. echo Ty masz %cash% zlotych
echo. echo. echo. echo Co chcesz teraz zrobic? echo 1. Nakarm swojego kota echo 2. Idz z kotem do parku echo 3. Do pracy echo 4. Idz do sklepu zoologicznego echo 5. Niech twoj kot idzie spac
set /p czynnosc= if %czynnosc%==1 goto karmienie if %czynnosc%==2 goto zabawa if %czynnosc%==3 goto praca if %czynnosc%==4 goto sklep if %czynnosc%==5 goto spanie :karmienie cls title Karmienie echo Witaj echo Czy chcesz nakarmic swojego kota? echo. echo wybierz tak lub nie set /p karm= if %karm%==tak goto karmienietak if %karm%==nie goto menus
:karmienietak cls if %najedzenie%==10 goto karmienielol
if not %najedzenie%==10 goto karmieniekontynuacja
:karmieniekontynuacja set /a najedzenie=najedzenie+2 set /a chrupki=chrupki-1 echo Nakarmiles Swojego Kota ping localhost -n 4 >nul goto menus :karmienielol cls color 0b
echo Twoj kot jest juz najedzony. echo. pause goto menus
:zabawa cls title zabawa color 09
echo czy chcesz pobawic sie ze swoim kotem? tak czy nie?
set /p wybierzwybor= if %wybierzwybor%==tak goto zabawa2 if %wybierzwybor%==nie goto menus :zabawa2 cls
if %energia%==1 goto zabawano if %najedzenie%==2 goto zabawano if %najedzenie%==1 goto zabawano if %park%==5 goto zabawano if not %energia%==1 goto zabawayes if not %najedzenie%==2 goto zabawayes if not %najedzenie%==1 goto zabawayes if not %park%==5 goto zabawayes
:zabawayes color 09 cls set /a najedzenie=najedzenie-2 set /a park=park+2 set /a energia=energia-1
echo pobawiles sie ze swoim kotem
echo. echo kot jest zadowolony :) echo. pause goto menus
:zabawano color 0b cls echo Twoj kot jest zbyt zmeczony lub glodny aby sie bawic. echo. echo Twoj kot rowniez moze nie potrzebowac rozrywki. echo. echo twoj kot mowi: Miau echo. pause goto menus :praca cls title praca color 0a echo Czy na pewno chcesz pracowac? (Zarobisz 10 zlotych) echo. echo 1. Tak echo 2. Nie
set /p lollollol= if %lollollol%==1 goto pracalol if %lollollol%==2 goto menus :pracalol cls
if %najedzenie%==4 goto pracacannot if %najedzenie%==3 goto pracacannot if %najedzenie%==2 goto pracacannot if %najedzenie%==1 goto pracacannot if %park%==1 goto pracacannot
if not %najedzenie%==4 goto pracacan if not %najedzenie%==3 goto pracacan if not %najedzenie%==2 goto pracacan if not %najedzenie%==1 goto pracacan if not %park%==1 goto pracacan
:pracacannot cls color 0b
echo Twoj kot jest zbyt glodny lub zbyt znuzony abys mogl isc do pracy
echo. echo Twoj kot mowi: Miau echo. echo. echo. pause goto menus
:pracacan set /a najedzenie=najedzenie-6 set /a park=park-1 set /a cash=cash+10
cls color 0e set /a najedzenie=najedzenie echo Pracuje. ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo Pracuje.. ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo Pracuje... ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo Pracuje. ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo Praca Zakonczona ping localhost -n 6 >nul goto menus
:sklep cls color 0e echo Witaj echo. echo Co chcesz kupic? echo. echo 1. Dwie chrupki (1$) echo 2. Pakiet 10 chrupek (4$) echo 3. Piec chrupek (5$) set /p kupno= if %kupno%==1 goto chrupka2 if %kupno%==2 goto chrupka10 if %kupno%==3 goto chrupka5
:chrupka2 cls color 0e echo Witaj echo CZy chcesz kupic 2 chrupki za 1 $ ? ( t/n )
set /p lol= if %lol%==t goto kupchrupka2 if %lol%==n goto menus
:kupchrupka2 cls color 0e
set /a cash=cash-1 set /a chrupki=chrupki+2
echo Kupiles 2 chrupki za kwote rowna 1 $. pause goto menus
:chrupka10 cls color 0e echo Czy chcesz kupic 10 chrupek za 4 $ ? ( t/n ) set /p zenon= if %zenon%==t goto kupchrupka10 if %zenon%==n goto menus
:kupchrupka10 cls color 0e
set /a cash=cash-4 set /a chrupki=chrupki+10
echo Wlasnie kupiles 10 chrupek za kwote rowna 4 $ pause goto menus
:chrupka5 cls color 0e echo Czy chcesz kupic dokladnie piec chrupek za 5 $ ? ( t/n ) set /p lampa= if %lampa%==t goto kupchrupka5 if %lampa%==n goto menus :kupchrupka5 cls color 0e
set /a cash=cash-5 set /a chrupki=chrupki+5 echo Wlasnie kupiles 5 chrupek za kwote dokladnie 5 $ pause goto menus
:spanie cls color 03 echo Czy chcesz aby twoj kot poszedl spac? ( t/n ) set /p spaniechrapanie= if %spaniechrapanie%==t goto spanietak if %spaniechrapanie%==n goto menus
:spanietak cls color 03 if %energia%==1 goto spanieok if %park%==1 goto spanienot if not %energia%==1 goto spanienot if not %park%==1 goto spanieok
:spanieok cls color 09
set /a energia=energia+2 set /a park=park-1
echo chrap ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo chrap. ping localhost -n 2 >nul ping localhost -n 2 >nul cls echo chrap.. ping localhost -n 2 >nul ping localhost -n 1 >nul cls echo chrap... ping localhost -n 2 >nul ping localhost -n 1 >nul cls echo Twoj kot sie wyspal. pause goto menus
:spanienot cls color 0c echo Twoj kot jest pelen energii lub jest zbyt smutny by spac. echo. echo Idz z nim do parku :) pause goto menus Male objaśnienie Bardzo dlugo by mi to zajęło, bo dużo tutaj wpisów Ale powiem takie ciekawostki Po np. :menu musimy napisać cls inaczej może nasz system nie ładnie wyglądać... to nic nie zepsuje! Nie zawsze Exit na końcu jakiejś komendy musi być... "ping localhost -n 2 >nul" - "ping localhost" Nie wiem, "-n 2" Cyfra to sekundy! ">nul" Nie widac komendy! Mam prawo w Komendach nie pisać polskimi literami, ponieważ to jest język batch w którym nie ma polskich liter :)
Część IV
Temat: Komenda Time, Data
Kod:
@echo off title Czas i data color 1A
:menu cls echo Czas - [1] echo Data - [2]
set /p "cho=>" if %cho%==1 goto czas if %cho%==2 goto data
:czas cls time echo Powrot do menu - [1]
set /p "cho=>" if %cho%==1 goto menu
:data cls data echo Powrot do menu - [1]
set /p "cho=>" if %cho%==1 goto menu Myśle, że pomogłem :)
Część V
Temat: Kod do łączenie, przydatny [Efektywny] Szybki! Ten Kod nie jest mojego Autorstwa!!!! Ktoś go opublikował na youtube tylko go wykorzystałem!
Kod: Kod:
echo off title Łączenie cls echo [Laczenie] echo. echo ±±±±±±±±±±±±±±±±±±±±±±±±±±± ping localhost -n 2.5 >nul cls echo [Laczenie] echo. echo ÛÛ±±±±±±±±±±±±±±±±±±±±±±±±± ping localhost -n 2.5 >nul cls echo [Laczenie] echo. echo ÛÛÛÛ±±±±±±±±±±±±±±±±±±±±±±± ping localhost -n 2.5 >nul cls echo [Laczenie] echo. echo ÛÛÛÛÛÛÛ±±±±±±±±±±±±±±±±±±±± ping localhost -n 2.5 >nul cls echo [Laczenie] echo. echo ÛÛÛÛÛÛÛÛÛÛÛÛ±±±±±±±±±±±±±±± ping localhost -n 2.5 >nul cls echo [Laczenie] echo. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ±±±±±±± ping localhost -n 2.5 >nul cls echo [Polaczone!] echo. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ping localhost -n 2.5 >nul Część VI
Hmmm....? Co tu zrobimy? Otóż, jak czytaliście (może) w CzekoSystemie Wersji View! To będzie tutaj pokazane jak to zrobiłem "Nowe Opcje" - "Nowe GUI" - "Linijki"
Pierwszy Kod do dobrego, nie mojego z CzekoSystemu GUI: Kod:
:menu cls echo GUI ? Tekstowe echo LOL - 1 echo Lubisz placki? echo tak - 2 echo nie - 3 echo Opcje - 4
set /p "cho=>" if %cho%==1 goto exit if %cho%==2 goto tak if %cho%==3 goto nie if %cho%==4 goto opcje
:exit cls pause exit
:tak cls echo Ciesze się xd! ping localhost -n 5 exit
:nie cls echo Naciśni co chcesz! To poprawna odpowiedź pause >nul exit
:opcje cls echo Coś - 1 echo Exit - 2
set /p "cho=>" if %cho%==1 goto coś if %cho%==2 goto exit
:coś cls echo Coś Tak o to zrobiłem GUI, zwykłym menu ;p Opcje były w menu prostymi komendami .... a teraz linijki!
Kod:
@echo off title Rusek color 1f pause goto menu :menu cls echo ÚÄÄÄÄÄÄÄÄÄ echo. echo ÉͼÈÍÍÍÍÍÍÍÍÍ echo. echo úúúúúúúúúúúúúúúúúúúúúú echo. echo ÀÄÄÄÄÄÙ echo. echo ³ echo. echo º pause >nul Zróbcie sobie z tego plik bat i zobaczcie na te o to linie -_- !
Część VII Batch (co to?) - dla zielonych
Batch - Zbiór komend i możliwości do tworzenia plików, może o małych możliwościach, ale dla początkującego to magia. Zrozumienie każdej z tych komend oznacza "Programistę", a jak polubiłeś ten język to dołącz do CMDTeam i miej pasję informatyka!
Część VIII
Teraz zajmijmy się trudniejszymi skryptami i zapiszmy sobie terminy. Skrypt - inaczej kod, w którym tworzymy program batch lub inny. Zaczinijmy od podstaw naszego programu: Kod:
Kod:
@echo off title Sprawdzanie obecności plików color 0a :menu cls echo Sprawdź obecność pliku "danego" - 1 echo Wyjście - 2 Jak zawsze należy wykonać kombinacje zmiennych. Zapiszmy termin. Kombinacja zmiennych - to łączenie zmiennej z komendami typu IF. O to kod do kombinacji, która jest najbardziej znana. Kod:
Kod:
set /p "zmienna=>" if %zmienna%==1 goto sprawdz if %zmienna%==2 goto exit Teraz należy stworzyć "katalog" w cudzysłowie. Termin: "Katalog" - czyli etykieta w której są inne komendy. Mogą być też takie same, ale nazwa etykiety nie może się powtarzać! Można takich tworzyć kilka lub jedną. Kod:
Kod:
:sprawdz cls if exist plik.txt goto jest if not exist plik.txt goto brak Z tego co widzimy, to mamy tu tylko komendy, żadnego powiadomienia. Teraz tkwi pytanie: - Czy może być komenda bez echo? Odpowiedź: Oczywiście, że tak tylko, że musi coś wykonywać. Kod:
Kod:
:jest cls echo Jest! :brak cls echo Nie ma :( Teraz tylko wystarczy dodać etykiete exit: Kod:
Kod:
:exit cls exit Podsumowanie: Skrypt - inaczej kod, w którym tworzymy program batch lub inny. Kombinacja zmiennych - to łączenie zmiennej z komendami typu IF. "Katalog" - czyli etykieta w której są inne komendy. Mogą być też takie same, ale nazwa etykiety nie może się powtarzać! Można takich tworzyć kilka lub jedną.
Myśle, że nauczyłem i wytłumaczyłem dobrze.
Część IX
Dziś zajmiemy się systemem walk i systemem kupowania. Tak nam wychodzi kod do systemu walk: Kod:
Kod:
set zycie=2 set przeciwnik=0 %zycie% GTR %przeciwnik% goto wygrana %przeciwnik% GTR %zycie% goto przegrana Lekko objaśnie: GTR - to jest "większy niż" %zycie% i %przeciwnik% - to jest zmienna set zycie - ustawia ilosc zycia czyli jak napiszemy po "=" 1 to kiedy zrobimy Kod:
Kod:
echo %zycie% To się wyświetli "1"
Teraz system kupowania: Kod:
Kod:
@echo off set kasa=10 ping localhost -n 0.1 >nul goto start :start cls set minus1=Ile kosztuje rzecz np. 3 set /a kasa=%kasa%-%minus1% If %minus1% GTR %kasa% goto brakuje :brakuje cls echo Brakuje ci (iles tam kasy) pause >nul goto start To jest nasz system kupowania. Zmienne można sobie zmieniać itp.
Kod jest publiczny!
Sponsor programów to CMDTeam.pun.pl Programy tworzone przez CzekoTeam.
Część X
Czym się dziś zajmiemy? Najprostrzym zbiorem danych danego systemu Batch. Proste dane np. "nieprawdziwego pliku" i "nieprawdziwy dysk C:\" Kod:
Kod:
SystemBatch [1]Dysk C [2]Dysk D
set /p "cho=>" if %cho%==1 goto C if %cho%==2 goto D
:D cls echo Plik - 1
set /p "cho=>" if %cho%==1 goto plik
:plik cls echo LOL pause >nul exit
:C cls echo Nico pause >nul exit Teraz pokaże kilka zmiennych, które mogą się przydać: - %username% - %systemdrive% - %windir% - %computername%
Myśle, że pomogłem
Część XI
Dziś zajmiemy się komendą "else" Else - komenda, która "robi" przeczenie komendy.
np. Kod:
Kod:
if exist username.uf (goto dobrze) else (goto zle) To powinno wszystko wyjaśnić. Sory, że mało ale nie chciało mi się trudniejszych.
Część XII
Podsumowanie działu drugiego : "Wakacje z Batch"
Kombinacja zmiennych - to łączenie zmiennej z komendami typu IF. Skrypt - inaczej kod, w którym tworzymy program batch lub inny. "Katalog" - czyli etykieta w której są inne komendy. Mogą być też takie same, ale nazwa etykiety nie może się powtarzać! Można takich tworzyć kilka lub jedną.
Test dla chętnych XD 1. Napisz kod odpowiadający Systemu kupowania: 2. System walk 3. Wymień dwa przykłady kombinacji zmiennych 4. Moduł do klikania guzików lub liter. 5. 3 przykłady komendy "else" 6. Zadanie dodatkowe: Czy batch może posiadać grafikę prawdziwą bez modułów?
|