Batch // Forum o Komputerach

Batch i w ogóle.....

Ogłoszenie

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

#1 2013-06-27 00:50:08

CzekoTV

Administrator

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

Mega Poradnik

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


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?


Ciesze się milordzie... Porozmawiajmy o Jezusie!

Offline

 

#2 2013-06-27 00:53:23

MrVejver

Administrator

Zarejestrowany: 2013-06-26
Posty: 5
Punktów :   

Re: Mega Poradnik

Nafajniejsze jest to że tam jest napisane:

//Poprawione MrKris720

Czy akoś tak


c:

Offline

 

#3 2013-06-27 00:54:17

CzekoTV

Administrator

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

Re: Mega Poradnik

Wcale nie !


Ciesze się milordzie... Porozmawiajmy o Jezusie!

Offline

 

Stopka forum

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


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.1czs2.pun.pl www.mafiaczarnylotos.pun.pl www.sonataintersol.pun.pl www.bap-poland.pun.pl www.muzyka3.pun.pl