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
@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