[ borismax @ 12.06.2003. 12:55 ] @
Ovo je verovatno vrlo jednostavno, nazalost ne i za mene :(

Hocu da mi script pravi foldere koji ce u imenu da imaju tekuci datum. Znaci, kad negde u scriptu zadam komandu "md" nakon nje bi trebalo da ide promenljiva koja kupi output komande "date /t".

Kako?

Hvala unapred...

[Ovu poruku je menjao tOwk dana 13.06.2003. u 17:09 GMT]
[ borismax @ 12.06.2003. 13:12 ] @
Izvinjavam se, naslov je trebao da glasi "Upotreba date komande"

Uglavnom, ono sto sam ja probao je skolski primer

d=$(date)

echo -n "$d"

ali mi u Command promptu javlja da ne razume ili ne moze da nadje komandu "d"?!? Zasto "d" ne tretira kao promenljivu?



[ random @ 12.06.2003. 15:02 ] @
Code:

d=`date "+%Y%m%d"`
echo $d
[ borismax @ 12.06.2003. 21:56 ] @
Random, i za ovo tvoje resenje mi u Command promptu javlja da "d" ne postoji kao komanda ili fajl tj. ne tretira "d" kao promenljivu. Zasto? Ono sto sam uradio i sa tvojim i sa prethodnim primerom koji sam isprobao je da sam ih samo iskopirao u tekst editor dodavsi komandu "pause" na kraju i sacuvao kao .cmd fajl. Kad ga pokrenem, on izvrsava liniju po liniju koda ali tu gde se definise promenljiva (u ovom slucaju "d") javlja "The name specified is not recognized as an internal or external command, operable program or batch file". Jel ja negde gresim "u samoj postavci"?

Uzgred, ja sam svoj problem resio tako sto sam na netu nasao sledeci skript

ECHO SET date=%%2>CURRENT.BAT

md %date%

i mada mi bas nije najjasnije kako radi, glavno da zavrsava posao...

[ Goran Rakić @ 12.06.2003. 22:58 ] @
Dato rešenje je za GNU BASH skriptovanje, jednu od ljuski na Linux-u. Tebi je međutim trebalo rešenje za DOS BATCH skripting, te su promene neophodne. ;) Budi jasniji sa pitanjem sledeći put.
[ borismax @ 12.06.2003. 23:06 ] @
Hehe, skripte u Linuxu - toliko napredan jos nisam... Mozda sledece godine ;-)
[ leka @ 16.06.2003. 14:36 ] @
Sto je najzanimljivije, ne moras cak ni da ga redirektujes u CURRENT.BAT! Radi i bez toga! :)
Verovatno si to vec i sam shvatio, ja sam napravio mali fajlic mddate.cmd:
Code:


U:\prj\cmd>type mddate.cmd
echo set date=%%2
md "%date%"


U:\prj\cmd>mddate

U:\prj\cmd>echo set date=%2
set date=%2

U:\prj\cmd>md "må 2003-06-16"
U:\prj\cmd>dir
 Volume in drive U is dejan
 Volume Serial Number is 081E-04EE

 Directory of U:\prj\cmd

2003-06-16  13.25       <DIR>          .
2003-06-16  13.08       <DIR>          ..
2003-06-16  13.24                   34 mddate.cmd
2003-06-16  13.25       <DIR>          må 2003-06-16
               1 File(s)             34 bytes
               3 Dir(s)   2 181 038 080 bytes free

U:\prj\cmd>

Ovo gore valjda svi windozeri razumeju...
Jos jedna napomena - nek vas ne buni ono "må ..." "må" je skraceno "måndag" (na svedskom) sto znaci "ponedeljak". :)