Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Premenné a matematické operácie v Batch

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na Tomáš Brůna
Neaktivní uživatel:23.1.2016 12:40

Přečti si co jsem napsal. Já nepsal, že to nefunguje.

Odpovedať
Neaktivní uživatelský účet
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
Tomáš Brůna:23.1.2016 12:46

já vím :)
Myslel jsem, pokud myslíš to "null" tak jsem se přepsal. Java na mě nechává následky :D

Odpovedať
Vi veri universum vivus vici
Avatar
Martin5001
Člen
Avatar
Martin5001:10.5.2016 16:04

Bylo by možné použít v batchi nějaký konfigurační soubor pro ukládání nastavení?
Představuji si to takto:
:zacatek
@echo off
color 2B // nějaká výchozí barva
color %barva% // barva zvolená v nastavení
:nastaveni
set /p barva=Zadej barvu (např.: 1C):
goto start // vrátí se na začátek a uplatní nastavení
Tohle funguje ale chtěl bych aby se mi zvolená barva uložila do souboru config.txt a použila se při každém spuštění aplikace.
Děkuji za rady.

Editované
Avatar
Jan Šenbauer:11.12.2016 2:14

děkuju moc :) právě se tohle učíme ve škole a náš učitel mi za celý týden učení nedokázal pomoct jako ty tady za 2 hodiny :) ještě si přečtu a vyzkouším další z tvých návodů a při testu dostanu konečně za jedan :p aspoň doufám

Avatar
Odpovedá na Jan Šenbauer
Neaktivní uživatel:11.12.2016 18:27

Díky moc! :) Měl bych ten seriál konečně dopsat :)

Odpovedať
Neaktivní uživatelský účet
Avatar
Niko Nikola Makarius:7.2.2017 21:13

Ahoj mám dotaz, v čem jsem udělal chybu? Snažil jsem se podle článku o jednoduché kalkulačce, vytvořit "chytřejší" kalkulačku, ale teď jsem se v tom ztratil a nevím jak dál.
Mám to takhle, ale fakt nevím jestli je to dobře.

echo off
color 02
start
echo Hello. Welcome to your own calculator.
set /p first=First number
set /p character=character
set /p second=Second number
echo.
echo Thanks and give me a minute.
set a/ soucet=+
set a/ rozdil=-
set a/ soucin=*
set a/ podil=/
echo.
echo if %soucet% set /p %first%+%second%
echo if %rozdil% set /p %first%-%second%
echo if %soucin% set /p %first%*%second%
echo if %podil% set /p %first%/%second%
go to start

díky moc... vždy mě to pustí jen do zadání čísel a znaku. Řekl bych, že bude chyba někde na konci, ale fakt nevim

Avatar
nalimleinad
Člen
Avatar
Odpovedá na Niko Nikola Makarius
nalimleinad:7.2.2017 21:35

Moc s batchem nedělám, ale

  1. "go to" není "goto"
  2. co jsem lehce googlil, tak by to vracení na začátek, popř. do určité části kódu mělo vypadat nějak takto:
echo off
color 02
:start
echo Hello. Welcome to your own calculator.
set /p first=First number
set /p character=character
set /p second=Second number
echo.
echo Thanks and give me a minute.
set a/ soucet=+
set a/ rozdil=-
set a/ soucin=*
set a/ podil=/
echo.
echo if %soucet% set /p %first%+%second%
echo if %rozdil% set /p %first%-%second%
echo if %soucin% set /p %first%*%second%
echo if %podil% set /p %first%/%second%
goto:start

Jinak mi to při prvotním "startu" vždy otevřelo nový příkazový řádek.

Avatar
nalimleinad
Člen
Avatar
Odpovedá na Niko Nikola Makarius
nalimleinad:7.2.2017 21:46

Jako další věc, které jsem si všimnul mi přijde divné "echo if", pokud vím, tak podmínky primárně slouží na způsob "if něco do něco", tzn. ve tvém případě
if %soucet% set /p %first%+%second%
popř.
if %soucet% echo %first%+%second%

Ale i tak mi ten tvůj kód moc potom nedává smysl. Zkus hlouběji popsat, čeho jsi chtěl docílt.

Avatar
Odpovedá na nalimleinad
Niko Nikola Makarius:8.2.2017 15:58

Předem bych chtěl poděkovat za snahu pomoct mi. Šlo mi o vytvoření lepší kalkulačky, která by uměla rozeznat operace (+,-,*,/) a podle nich dát výsledek, aby nedávala na dvě čísla všechny výpočty. Bohužel jakmile zadám čísla a znak a dám pokračovat, ihned se vypne.

Avatar
Petr Čech
Tvůrce
Avatar
Odpovedá na Niko Nikola Makarius
Petr Čech:8.2.2017 16:20

No a máš na konci pause?

Odpovedať
the cake is a lie
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 26.