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

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…
Pytlík 04.09.2012 15:30
Pytlík
Podívej se na http://total-commander.eu/napoveda-k-prikazovemu-r adku-systemu-windows . Nejlepší náp…
Pytlík 04.09.2012 15:03
Pytlík
@echo off & if "%1"=="*" echo on set /p text= echo ahoj nazdar | find /i "%text%" if errorlevel 1 (s…
lední brtník 04.09.2012 15:39
lední brtník
:-D tvůj kód je lepší. :-D
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…
touchwood 04.09.2012 15:40
touchwood
http://axpsu.fpf.slu.cz/~vav10ui/obsahy/os/skripty .html, http://programujte.com/clanek/2006030205-p…
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