Fájlok párhuzamos megnyitása

A problémám, hogy van egy alkalmazás mely előállít dokumentumokat és végén azokat egyszerre megnyitja. Ha word nyitja ezeket akkor sorban nyílnak meg, ha openoffice akkor - valószínűleg párhuzamosan - és ezért mindig más sorrendben kerülnek a tálcára.

Teszt:
Nyisd meg dokumentumkönyvtárad és jelölj ki több doksit egyszerre, majd jobbgomb és megnyitás.

Ha az openoffice-nak paraméterként beadom sorban a doksikat akkor ugyanabban a sorrendben nyílnak meg.
Ebből arra következtetek, hogy az alkalmazásom és a Teszt-ben alkalmazott módszer egyenként hívja meg az openooffice-t a dokumentumokra és nem úgy, hogy összegyűjti a paramétereket és egyszeri meghívással nyitja meg az openofficet.
Azért erre készítettem egy batch file-t és igazam lett, mert csak egyszer fut le. Kijelöltem több doksit és társítottam hozzá a batch file-t.

---------
:init
if "%1"=="" goto done
"C:\Program Files\OpenOffice.org 3\program\swriter.exe" "%1"
shift
goto init

:done
---------

Az alkalmazást nem tudom átírni. :(
Szeretnék egy köztes alkalmazást készíteni (pl.:batch file), amely össze gyűjtené a megnyitandó fájlneveket, meghívná az openofficet és paraméterlistaként átadná a fájlneveket.

A következő batch file arra számít, hogy több példányban fog lefutni és összegyűjtené egy listában a fájlneveket.

---------
echo %1 >> c:\teszt.txt
---------

Sajnos csak egyetlen fájlnév kerül bele a listába.

Most akkor mi az igazság? Hogyan nyitódik meg több doksi egyszerre? Lehet, hogy batch fájlok nem tudnak párhuzamosan futni?

Hozzászólások

Haladtam a megoldásban, de megint elakadtam.
Eddig a script:
-------------
IF NOT EXIST C:\teszt.txt GOTO open
echo %1 >> c:\teszt.txt
goto done

:open
echo %1 > c:\teszt.txt
sleep 5
FOR /F "eol=; tokens=* " %i in (c:\teszt.txt) do set zz=%zz%;%i
"C:\Program Files\OpenOffice.org 3\program\swriter.exe" -nologo %zz%
del /q c:\teszt.txt

:done
-----------
Azt csinálja, hogy az első futáskor létrehoz egy fájlt, beleírja a paramétert majd vár 5 másodpercet. Ezalatt a többi példány hozzáírja a fájlhoz a maga paramétereit. Letelik az 5 másodperc és lefut egy ciklus mely kiolvassa a fájl sorait és hozzáfűzi egy változóhoz, majd megnyitja az openofficet a változóban található fájlnevekkel.
Sajnos az a része nem működik, hogy a változót összefűzzük. :(
Erre van valakinek más ötlete? Még egyszerűbb az lenne ha az openofffice fájlból tudná venni a megnyitandó fájlokat.
Sajnos a linuxos gondolkodásmódom biztosan fura egy windozosnak, de ott 20 mp alatt megírtam volna ezt a megoldást. :)

Én legenerálnám az openoffice inditásának parancssorát egy fileba pld. indit.bat. :
"C:\Program Files\OpenOffice.org\program\swriter.exe" -nologo

majd ehhez hozzáfüzném batcból a fileneveket megfelelő sorrenben, végül batchból meghívnám az indit.batot, így olyan, mintha kézzel megadtam volna a paramétereket. (Ez lenne az a változó összefűzés amit szeretnél kis workarounddal :) )

Ez csak egy gondolatkísérlet, ha lesz időm azért kipróbálom, bár mennie kellene.

Megtaláltam a hiba okát:
http://hu.wikibooks.org/wiki/Windows_XP_parancsok
...
Végül, a környezeti változók késleltetett behelyettesítésének támogatása lett hozzáadva. Ez a támogatás mindig le van tiltva alapértelmezésként, de engedélyezni vagy tiltani lehet a CMD.EXE /V parancssori kapcsolójával. Lásd: CMD /?

A környezeti változók késleltetett behelyettesítése a jelenlegi behelyettesítés korlátainak túlhaladására szolgál, amely egy sor beolvasásakor történik, nem a végrehajtáskor.
...

Tehát a kis batch fájlom cmd /v -vel indítom akkor az elképzelésem szerint fut. :)

Az első működő verzió

@echo off
rem "---------------------------------------------------------"
rem "Ide ird az openoffice programot elérési úttal együtt! "
set ooo=C:\Program Files\OpenOffice.org 3\program\swriter.exe
rem "---------------------------------------------------------"
rem "A sleep paranccsal állítható be, hogy meddig várjon a "
rem "többi példány futására. A program ismert hibája, ha ezidő"
rem "alatt megszakad akkor a %TMP% könyvtárban beragad egy "
rem "mutat_lista.txt fájl. Ezt ki kell törölni! "
rem "---------------------------------------------------------"

IF NOT EXIST %TMP%\mutat_lista.txt GOTO open
echo %1 >> %TMP%\mutat_lista.txt
goto done

:open
echo %1 > %TMP%\mutat_lista.txt
sleep 5

setlocal ENABLEEXTENSIONS
setlocal ENABLEDELAYEDEXPANSION

FOR /F "eol=; tokens=* " %%i in (%TMP%\mutat_lista.txt) do set lista=!lista!%%i

start "cim" "%ooo%" -nologo %lista%
del /q %TMP%\mutat_lista.txt

:done

Pusztán kíváncsiságból: milyen szituban nem mindegy, hogy hogyan nyitja meg a fájlokat az office?

eszes
----------------
Ubuntu 10.10 - Acer AS3100

Átlag 15-20 fájl megnyitásáról van szó. A nyomtatóba a stupid user bekészíti a csekket, nyomtatványt, jegyzőkönyvet, stb. és a tálcán található ikonokat nyitogatva belepiszkál, majd nyomtat. Gáz, ha a csekkre nyomtat nyomtatványt stb.
Monoton, nagy mennyiségnél ez gond.