IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Cyklus se stanoveným počtem opakování

V dnešním díle seriálu se naučíme programovat cykly se stanoveným počtem opakování v Batch, tedy v dávkových souborech systému Windows.

Takže, pojďme si vytvořit program, který nám vypíše čísla od jedné do deseti. Výpis čísel bude s řádkem navíc nebo nějakou jinou věcí ;-)

Začneme jako obvykle:

@ echo off
title Vypisovac čísel do deseti
cd
cls

Poslední 2 řádky dělají následující

1. cd - nastaví cestu na složku, ze které program právě běží, to nám umožní namísto... C:\Users\...\tex­tovysoubor.txt napsat rovnou textovysoubor.txt, samozřejmě pokud se nachází ve složce s programem 2. cls - vyčistí obrazovku

A teď přejděme k samotnému cyklu:

for %%a IN (1 2 3 4 5 6 7 8 9 10) do (
echo %%a
echo.
)

Pojďme si ho popsat. Je celkem jednoduchý. V prvním řádku cyklus definujeme. for je příkaz pro cyklus, %%a je proměnná cyklu, která musí být ve formátu %%pismeno-od-a-do-z, pak jde IN a do závorek dáme nějaké hodnoty (mohou tam být čísla jako ve zdrojovém kódu nebo cesta k nějakému souboru) Takže nakonec rekapitulace:

@ echo off
title Vypisovac čísel do deseti
cd
cls

for %%a IN (1 2 3 4 5 6 7 8 9 10) do (
echo %%a
echo.
)

Tak a máme hotovo. Výsledek by měl vypadat nějak takto.

Příkazový řádek a dávkové soubory

Zkuste se s tím trochu pohrát abyste si to zapamatovali. Dám vám domácí úkol - zkuste si vytvořit program, který vám vypíše násobilku.

Příště si ukážeme základy práce se soubory.


 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 572x (85 B)
Aplikace je včetně zdrojových kódů v jazyce Batch

 

Předchozí článek
Práce se soubory a složkami 1/2
Všechny články v sekci
Příkazový řádek a dávkové soubory
Článek pro vás napsal ...
Avatar
Uživatelské hodnocení:
2 hlasů
Autor sa venuje programovaniu v C#, Batch-i a učí sa programovať web.
Aktivity