Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Dávkový Soubor

Dobrý den,
začínám s programováním v batu potřeboval bych zjistit odpovědi na dvě otázky.

První otázka se mi těžko formuje.
Dám příklad:

set /p text=
if %text% == ahoj OR nazdar echo cus OR cauky

Potřeboval bych zjistit, jak zde napsat to OR (chcete-li take NEBO). Zkrátka abych nemusel pod sebe psat if %text% == ahoj, if %text% == nazdar, a aby potom co bude podmínka splněna mohl program náhodně vybrat mezi prikazem echo cus a echo cauky. Omlouvám se za neprogramátorskou formulaci, jsem u dáv. souborů teprve nový.

Z čehož plyne druhá otázka, neznáte někdo nějakou pořádnou stránku, knihu apod. o programování dávkových souborů? Nějak jsem nemohl najít nic, co by mi bylo užitečné..

Děkuji

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Já tedy tomu nerozumím, co je "dávkový soubor"?
ms 04.09.2012 15:02
ms
jsou to soubory .bat, popř. .cmd. Že to neznáš neznamená, že se to nepoužívá.
Pytlík 04.09.2012 15:04
Pytlík
Popř...(nejsou jen redmondské systémy, že?), ale co mají příkazy pro příkazový interpret v textovém…
ms 04.09.2012 15:27
ms
Už se těším, jak tady budeme slovíčkařit... Ale ne, já tady exhibovat nebudu. Vyhráls, máš ho delšíh… nový
Pytlík 04.09.2012 15:30
Pytlík
@echo off & if "%1"=="*" echo on set /p text= echo ahoj nazdar | find /i "%text%" if errorlevel 1 (s… nový
lední brtník 04.09.2012 15:39
lední brtník
:-D tvůj kód je lepší. :-D nový
touchwood 04.09.2012 15:41
touchwood
bohužel, tuto funkcionalitu (logický součin a součet) příkazový řádek windows neumí. Máš ale několi… nový
touchwood 04.09.2012 15:40
touchwood
http://axpsu.fpf.slu.cz/~vav10ui/obsahy/os/skripty .html, http://programujte.com/clanek/2006030205-p… nový
ms 04.09.2012 15:41
ms
Jéjej, ty už víš, co jsou to ty "dávkové soubory"? poslední
Pytlík 04.09.2012 17:40
Pytlík

bohužel, tuto funkcionalitu (logický součin a součet) příkazový řádek windows neumí.

Máš ale několik možností:

for cyklus, jímž budeš iterovat jednotlivé platné odpovědi a budeš porovnávat s proměnnou (symbolicky, bez kontroly, bych to napsal takto):

@echo off
set /p text=

SETLOCAL ENABLEDELAYEDEXPANSION
set lf=^


@echo off
set trigger=no

for /F %%i in ("Ahoj!lf!Cus!lf!Cauky!lf!Nazdar!lf!Kuk") DO if /i %%i==%%text (set trigger=yes)
echo %trigger%

Zpět do poradny Odpovědět na původní otázku Nahoru