Předmět Autor Datum
proměnná musí začínat písmenem AFAIK. edit: tak nemusí a funguje to. nový
touchwood 18.07.2012 10:22
touchwood
mozno to v bataku moze byt takto, ale zda sa mi zhovadilost pouzivat ako meno premennej cislo nový
nl12345... 18.07.2012 10:22
nl12345...
chtělo by to vidět přesné použití v batce, ať je vidět s čím to může kolidovat. nový
lední brtník 18.07.2012 11:33
lední brtník
Tak máte pravdu: proměnná není respektována, pokud začíná číslem. Ale nějak mi nejde uplatnit znak… nový
batak 18.07.2012 20:33
batak
aktuální systémový čas vypíšeš v baťáku echo %time% nebo set cas=%time% echo %cas% jak k tomu ch… nový
mia 18.07.2012 22:23
mia
protože nikdy nevypisuješ řádek, ve kterém to skutečně používáš, ale jen zjednodušený příklad (který… nový
lední brtník 18.07.2012 22:39
lední brtník
Jenže já z toho potřebuji vycucnout pouze rok, celé datum je mi k ničemu... :-/ Na to je speciální… nový
batak 18.07.2012 23:23
batak
jo, rok je dobře (při českém nastavení data, od w2000 výš) No a když chci udělat proměnnou %hq% s o… nový
lední brtník 18.07.2012 23:48
lední brtník
pořád to funguje: set rok=%date:~10,4% echo %rok% nový
mia 19.07.2012 11:03
mia
Tak nešlo by to datum vyvolat bez použití znaku %? Jak říkám, vypíše se, ale naprosto ignoruje. A k… nový
batak 19.07.2012 08:11
batak
nevím co přesně chceš, ale s datem se pracuje trochu jinak, tady máš takový menší návod: http://pc.… nový
touchwood 19.07.2012 08:55
touchwood
Výtečně - podařilo se mi přepsat celý kód a už to téměř funguje... Ještě bych potřeboval porovnat h… nový
batak 19.07.2012 23:15
batak
if /? ... operátor_porovnání může být jeden z těchto operátorů: EQU - rovná se NEQ - nerovná se LSS… nový
lední brtník 19.07.2012 23:42
lední brtník
Podívej se na nejlepší nápovědu k příkazovému řádku, o které vím. Tam zcela určitě nalezneš odpovědi… nový
Pytlík 20.07.2012 07:01
Pytlík
Pytlík : vdaka za ten odkaz, parada. Ukladam si. nový
A111 20.07.2012 09:04
A111
No ale to je jen webová verze výstupu příkaz /? :-) viz cls /? nebo cacls /? nový
touchwood 20.07.2012 09:17
touchwood
Jenomže to máš pěkně pohromadě, vidíš, jaké příkazy existují a podobně. Ostatně: Nezaregistroval jse… nový
Pytlík 20.07.2012 09:33
Pytlík
:-) No když jsem četl tu ódu na ty skvělé stránky, tak jsem si myslel, že to bude včetně příkazů..… nový
touchwood 20.07.2012 10:20
touchwood
příklady použití mívají na nt (asi to znáš, ale pro další) nový
lední brtník 20.07.2012 12:23
lední brtník
Palec nahoru! nový
batak 20.07.2012 09:41
batak
Brilantní... Kód funguje, ale nevím, jak skrýt chybové hlášky (Přístup byl odepřen apod.) - v tom ú… nový
batak 20.07.2012 09:40
batak
A do jaké míry je na konci nezbytný příkaz exit? Domnívám se, že je úplně zbytečný... nový
batak 20.07.2012 09:44
batak
přesměrování chybového výstupu: nějaký_příkaz 2>nul a příkaz exit na konci batky nemá význam. nový
lední brtník 20.07.2012 09:45
lední brtník
Díky moc, já tenhle příkaz používal, ale nefungoval, protože jsem okolo > podstrčil mezery. nový
batak 20.07.2012 09:49
batak
na výstup chybových hlášek je tam ta "2". bez ní to filtruje jen klasické hlášky příkazu, pokud jsou… nový
lední brtník 20.07.2012 12:19
lední brtník
To jsem neznal, to funguje už od DOSu? Nebo je to vychytávka od nějaké verze windows? Edit: tak podl… poslední
JoDiK 20.07.2012 12:37
JoDiK
Některé výpisy lze přesměrovat do nul - zkus... Příklad: dir > nul edit: tak už mě medvěd předběh… nový
JoDiK 20.07.2012 09:52
JoDiK

Tak máte pravdu: proměnná není respektována, pokud začíná číslem.

Ale nějak mi nejde uplatnit znak %, např.

set hq=%%%
echo %hq%

sice zobrazí %, které však nelze použít třeba v příkazu na vyvolání aktuálního systémového času.

Nevíte, jak na to vyzrát?

aktuální systémový čas vypíšeš v baťáku

echo %time%

nebo

set cas=%time%
echo %cas%

jak k tomu chceš používat proměnnou s obsahem %?

uveď příklad

protože nikdy nevypisuješ řádek, ve kterém to skutečně používáš, ale jen zjednodušený příklad (který funguje), nemá cenu to dál řešit.

p.s.: konkrétně date, time:
pokud bys to použil v síti kde najdeš os různého stáří, někde to funguje, někde ne. a ještě musíš vzít v úvahu jazykovou verzi os - retardovaným windows totiž není možné žádným parametrem nakázat, ať vypisují datum ve stejném tvaru.
ale neuvádíš co přesně řešíš, tak ti to musí stačit takto obecně.

Jenže já z toho potřebuji vycucnout pouze rok, celé datum je mi k ničemu... :-/

Na to je speciální příkaz

%date:~10,4%

No a když chci udělat proměnnou %hq% s obsahem %%%

%hq%date...e.t.c...

tak se sice vypíše %, ale systémová proměnná se naprosto ignoruje... :-(

Výtečně - podařilo se mi přepsat celý kód a už to téměř funguje...

Ještě bych potřeboval porovnat hodnotu proměnné s konstantou, ale aby byl mezi nimi operátor "větší nebo rovno".

Něco jako:

if %var% ??? const command

Prosím, jak na to? Předem díky.

Jenomže to máš pěkně pohromadě, vidíš, jaké příkazy existují a podobně.
Ostatně: Nezaregistroval jsem žádné nařízení EU, které by přikazovalo to mít povinně v počítači, nebo to našprtat (doufám, že jsem nic nepřehlédl!). Takže ti nic nebrání v tom to ignorovat...
A smíš zcela volně a bez omezení používat tebou propagovanou nápovědu, jmenovitě cls /?, nebo cacls /? (a dokonce i jiné)

Některé výpisy lze přesměrovat do nul - zkus...

Příklad:
dir > nul

edit: tak už mě medvěd předběhl, tak jen doplním, že mezery nemají na funkci vliv...
Jen u některých chybových hlášení to prostě přesměrovat nejde...

Příklad:
md test
md test           ;Vypíše chybovou hlášku
md test>nul       ;taktéž vypíše chybovou hlášku

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