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

start %systemroot%\regedit.exe
start %systemroot%\notepad
start /d"D:\Program Files\Outlook Express\" msimn.exe
start notepad
start %tmp%\PROCEXP64.exe 

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

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