Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
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?

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