koliko ja vidim ovo nema nikakve veze sa mysql-om i trebalo je osatti u "windoze stagod" posto je ovo cisto BAT interpreter problem i nema nikakve veze sa tim sto covek pokusava iz BAT skripte pozvati nesto iz mysql-a .... al ajde da proverimo sa OP-om :)
tvoj skript izgleda ovako:
Code:
@ECHO off
SETLOCAL
SET tbl_in=test1.tbl
SET tbl_out=test.tbl
SET pocetak=%1
SET kraj=%2
SET veci="<"
SET manji="<"
[red]SET upit=insert into %tbl_in% (select * from %tbl_out% where datum < %1 and datum > %2)[/red]
echo %upit% > upit.sql
[red]call c:\mysql\bin\mysql -uroot < c:\upit.sql[/red]
pogledaj liniju SET upit = ... tu imas < i > koji ti razbiju koncept BAT interpretera .. nisam ljubitelj windoza ali ako se dobro secam stavljanje toga pod navodnije ce odraditi posao ... doduse mozda ona glupi windoze doda i te navodnike u varijablu pa si tek onda nadrljai :D :D :D ... sta da ti radim, BAT nije zamisljen za neko vajno skriptovanje :(
dalje ... ne mozes da pozivas EXE sa CALL (zadnja linija), sa CALL se poziva drugi BAT, exe pozivas bez call ...
e sada, da se ne bi smarao sa svim tim ... koristi BETWEEN umesto <>, em je brze em nema ta dva karaktera koji zbunjuju BAT interpreter
http://dev.mysql.com/doc/refma...perators.html#operator_between