Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Parametry příkazu SET v CMD

Mám následující dotaz. Potřeboval bych aby mi BATák každý den vytvořil adresář, kam potom kopíruji zálohy. Při zadání MD %date% mi ale vzniknou adresáře 2

23.01.2007  10:29    <DIR>          .
23.01.2007  10:29    <DIR>          ..
23.01.2007  10:29    <DIR>          23.01.2007
23.01.2007  10:29    <DIR>          út

Přitom nápověda k příkazu SET tvrdí...

%DATE%        - rozvine se na aktuální datum ve stejném formátu jako
                  používá příkaz DATE

Kde a jak nastavit aby příkat DATE (a pak i %DATE%) vracel jen datum číselně?
Díky všem

Předmět Autor Datum
taky jsem to kdysi resil a nevyresil.nakonec jsem si stahl program now.exe , ve kterem muzes nastavi…
sobol 23.01.2007 11:05
sobol
Částečně si odpovím sám: set Datum == %date:~3,10% potom výpis proměnné %Datum% je OK, ale když c…
Jack 23.01.2007 11:19
Jack
Poradim, zkus: FOR /F "tokens=1-4 delims=. " %%I IN ('DATE /t') DO SET datum=%%L%%K%%J md %datum%…
JK 23.01.2007 17:35
JK
Udělal jsem to "kratším" způsobem: set Datum=%date:~3,10% Odsekne to zkratku pro den a mezeru na z…
Jack 23.01.2007 18:03
Jack
dík poslední
hledač 13.10.2010 11:59
hledač

Částečně si odpovím sám:

set Datum == %date:~3,10% 

potom výpis proměnné %Datum% je OK, ale když chci vytvořit adresář, pohořím.

H:\>set Datum == %date:~3,10%

H:\>set d
Datum == 23.01.2007

H:\>md %Datum%
Podadresář nebo soubor %Datum% již existuje.

edit:
Tak snad:

H:\>set Datum=%date:~3,10%

H:\>set d
Datum=23.01.2007

H:\>md %Datum%

H:\>dir
 Svazek v jednotce H je HOME.
 Sériové číslo svazku je 54A0-569A.

 Výpis adresáře H:\

23.01.2007  11:22    <DIR>          .
23.01.2007  11:22    <DIR>          ..
23.01.2007  11:22    <DIR>          23.01.2007

Prozatím (snad) vyřešeno. Bože já jsem dobrej! (míněno ironicky):-D

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