Vše něčím začíná. Nebude to jednoduché... Budeme programovat, ale k tomu potřebujeme nějaké ty slovíčka a co vlastně dělají...
Color
color [pozadi][text]
color 0F
color 9A
color %barva%
color D3
Další příkaz je color, nastaví nám barvu okna. Můžeme nastavit barvu pozadí a písma, je zde celkem 16 barev: 6 světlých, 6 tmavých a 4 stupně šedé.
Píše se nejdřívé barva pozadí a potom písma.
=============================================
Echo
Každý program začíná řádkem , který vypne hlášení o uživateli .
@echo off
První příkaz je ECHO, ten na konzoli vypíše nějaký text. Text nemůže obsahovat diakritiku (háčky a čárky) a může obsahovat proměnné (proměnná je nějaké uložené číslo nebo text), ale o proměnných později. Pokud napíšeš "echo." počítá se to jako by jsi odentroval řádek.Píše se takto :
echo [text]
echo Ahoj svete!
echo Promena : %promena%
echo.
============================================
Title
Mezi základní příkazy taky patří title, pomocí něj můžeme nastavit zázev programu. Můžeme ho taky nastavit proměnnou. Případně použij moje příklady. Nezapomeň! Bez diakritiky.
title Batch program
title %nazev%
title Penize : %money%
============================================
Cls
Cls vám zmizíkuje vše co jste předtím napsali.
============================================
Pause
Zastaví se v programu, dokud uživatel nestiskne klávesu. Napíše zprávu : Pokračujte stiskem libovolné klávesy...
Tato zpráva se nezobrazí, pokud je tam pause >nul.
pause
pause >nul
============================================
Set
Nastaví proměnnou na nějakou hodnotu. Co je proměnná? Máme 2 druhy proměnné : číslo a text. Do čísla můžou jen celá čísla od -2 miliard do +2 miliard. V textové může být jakýkoli text bez diakritiky. Jsou tady 3 druhy set : /p, /a a bez argumentu. Set /p nastavuje uživatel sám. Set /a nastavuje program číslo. Set bez ničeho program nastavuje text.
set /p jmeno= Jmeno :
set /a score=0
set /a score=%score% +100
set text=Blue
set jmeno=Dr. %jmeno%
set /p barva=
set /p color= Barva :
Můžeme taky za set /p přidat komentář.
Hodnotu teď můžeme kdykoli použít. Vyvoláme ji pomocí %hodnota% a tu můžeme kdykoli měnit.
============================================
Goto
goto [x] jde v programu na :[x]. Tímto se dají vytvářet jednoduché cykly, taky přeskočit nějakou dlouhou část v programu. Nebo vytvářet rozcestníky (např. Nabídku).
goto bod
:bod
:test1
goto test%num%
============================================
If
if %score% == 1000 goto win
if not %pass% == 1234 echo Spatne!
if (neco) == (neco) (prikaz)
if %pass% == 1234 goto secret
if %lives% LSS 1 goto fail
if %score% GTR 1000 goto win
If (česky "pokud") nám pomůže dělat např. hlavní nabídku, rozcestníky, zabezpečení, ukládání či zabezpečení.
Mužete to udělat 2 způsoby, pokud se (ne)rovná, je větší nebo je menší. Ale k dalším způsobům později.
Ukázka hlavní nabídky
Příklady příkazu mode
================================================
Mode
Příkazem mode můžeme téměř jakkoli změnit velikost okna. Napíšeš jenom mode [šířka],[výška]
mode šířka,výška
mode 80,300
mode 50,10
mode %wid%,%hei%
===============================================
Exit
Jednoduchý příkaz pro ukončení programu. Používá se v hlavních nabídkách.
exit
Exit
eXiT
EXIT
==============================================
Choice
Pozastaví program a čeká až uživatel stiskne klávesu z výběru.
*musí být společně
choice /c [volby] /n
choice /c YN /n /m "Yes/No : "
choice /c abc
choice /c abc /n /d a /t 5
choice /cs AaBbCc /n
choice /c 123 /n /m "1, 2 nebo 3?"
=============================================
Start
Zapne webovou stránku nebo program.
start C:\Users\MCCZ\Desktop\Programing\Kalkulacka
start https://www.google.com/
=============================================
Call
call script/help.cmd
call C:/Users/MCCZ/Desktop/Batch/Program/app.cmd
Vyvolá program podle výběru, pokud neexistuje, nezapne se, a až prográmek skončí, vrátí se zpět tam kde byl.
=============================================
Shutdown
Vypne nebo restartuje počítač. Lze přidat i čas.
shutdown /s /t 100
/s znamená že vypne tento počítač. /t 100 znamená že vypne počítač za 100 sekund.