Předmět Autor Datum
proměnná musí začínat písmenem AFAIK. edit: tak nemusí a funguje to.
touchwood 18.07.2012 10:22
touchwood
mozno to v bataku moze byt takto, ale zda sa mi zhovadilost pouzivat ako meno premennej cislo
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.
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…
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…
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ý…
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í…
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…
lední brtník 18.07.2012 23:48
lední brtník
pořád to funguje: set rok=%date:~10,4% echo %rok%
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…
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.…
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…
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…
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…
Pytlík 20.07.2012 07:01
Pytlík
Pytlík : vdaka za ten odkaz, parada. Ukladam si.
A111 20.07.2012 09:04
A111
No ale to je jen webová verze výstupu příkaz /? :-) viz cls /? nebo cacls /?
touchwood 20.07.2012 09:17
touchwood
Jenomže to máš pěkně pohromadě, vidíš, jaké příkazy existují a podobně. Ostatně: Nezaregistroval jse…
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ů..…
touchwood 20.07.2012 10:20
touchwood
příklady použití mívají na nt (asi to znáš, ale pro další)
lední brtník 20.07.2012 12:23
lední brtník
Palec nahoru!
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 ú…
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ý...
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.
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.
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…
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…
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?

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