
více příkazů v příkazu start (*.bat)
jak následující bat (když nepočítám do přepsání do nějakého skriptovacího jazyka ,který je na úrovni) skript
for %%x in (%*) do (
start příkaz %%x
)
předělám na něco takovéhleho. Prostě aby příkaz start provedl 2 příkazy za sebou.Možnost je taky dát tam start worker.bat %%x a delegovat tím tělo do dalšího bat, ale mě zajímá, zda to jde přímo zde
for %%x in (%*) do (
start { příkaz %%x ; příkaz 2 %%x }
)
Nefunguje?
jenže příkaz2 nepočká na dokončení příkazu1
Tak tezké pouzit CALL?
Aha, to by jsi nebyl ty kdyby to nemelo mouchu, ty jako "sitar" a "programator" si nedokazes opravdu pomoct s nicim?
Jsetli ches aby pockal pouzij treba CALL, aby spustely posobe, ale u tebe je to stejne jedno, stejne zas vybalis ten tvuj vercajk...
já nevím, proč to tak komplikuje. bat je dávka a je na to ideální i bez cingrlátek. jestli to teda chápu správně.
Start /wait
?
Ano, nápovědu jsem si přečetl. Pomůže snad parametr wait, aby každá iterace proběhla paralelně (požadavek na na omezení současně prováděných iterací-řadily by se do fronty na počet threadů procesoru nebo mnou zadaný počet se zdá utopický v prostředí cmd) a zároveň, aby v každé iteraci proběhly 2 příkazy po sobě ?
Nevím proč se tím trápit v batu...
http://caseelse.net/2008/05/22/multithreading-in-b atch-script-part-1-an-example/
Ano, požadavek, aby v konzoli (kde se neřeší zprávy apod.) probíhalo zpracování ve vláknech je utopický.
Paralelní zpracování 2 úloh současně také.
Obejít to můžeš tak, že budeš paralelně spouštět vždy 2 úlohy s tím, že o jedné víš, že běží kratší dobu. Tak ta kratší bude bez WAIT a ta delší s WAIT.