NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Proměnné a matematické operace v Batchi

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Tomáš Brůna
Neaktivní uživatel:23.1.2016 12:40

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

Odpovědět
23.1.2016 12:40
Neaktivní uživatelský účet
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá 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

Odpovědět
23.1.2016 12:46
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.

Editováno 10.5.2016 16:04
 
Odpovědět
10.5.2016 16:04
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

 
Odpovědět
11.12.2016 2:14
Avatar
Odpovídá na Jan Šenbauer
Neaktivní uživatel:11.12.2016 18:27

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

Odpovědět
11.12.2016 18:27
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

 
Odpovědět
7.2.2017 21:13
Avatar
nalimleinad
Člen
Avatar
Odpovídá 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.

 
Odpovědět
7.2.2017 21:35
Avatar
nalimleinad
Člen
Avatar
Odpovídá 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.

 
Odpovědět
7.2.2017 21:46
Avatar
Odpovídá 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.

 
Odpovědět
8.2.2017 15:58
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Niko Nikola Makarius
Petr Čech:8.2.2017 16:20

No a máš na konci pause?

Odpovědět
8.2.2017 16:20
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 26.