Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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 }
)
Předmět Autor Datum
for %%x in (%*) do ( start příkaz1 %%x start příkaz2 %%x ) Nefunguje? nový
ws79 08.09.2015 18:47
ws79
jenže příkaz2 nepočká na dokončení příkazu1 nový
Pan Töfl 08.09.2015 21:54
Pan Töfl
Tak tezké pouzit CALL? @echo off call "" "C:\batch\XXX.bat" call "" "C:\batch\XXX.bat" Aha, to by… nový
XoXoChanel 08.09.2015 21:57
XoXoChanel
start %systemroot%\regedit.exe start %systemroot%\notepad start /d"D:\Program Files\Outlook Express\… nový
kmochna 09.09.2015 08:04
kmochna
Start /wait ? nový
Abox 09.09.2015 06:54
Abox
Ano, nápovědu jsem si přečetl. Pomůže snad parametr wait, aby každá iterace proběhla paralelně (poža… nový
Pan Töfl 09.09.2015 11:37
Pan Töfl
Nevím proč se tím trápit v batu... http://caseelse.net/2008/05/22/multithreading-in-b atch-script-p… poslední
ws79 09.09.2015 12:20
ws79
Ano, požadavek, aby v konzoli (kde se neřeší zprávy apod.) probíhalo zpracování ve vláknech je utopi… nový
Jan Fiala 09.09.2015 12:11
Jan Fiala

Tak tezké pouzit CALL?

@echo off 
call ""  "C:\batch\XXX.bat" 
call "" "C:\batch\XXX.bat"

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...

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ě ?

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.

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