asmodean's reverse engineering page

news and updates / index of tools / message board

automation techniques / 自動化テクニック(?) - asmodean
2009/01/09 (Fri) 04:22:55
Here are some examples of basic command line automation. これはコマンドプロンプト自動化の例です。

This converts already extracted ELG images. これは抽出したELGを展開してます。

cmd.exe:
for %i in (*.elg) do elg2bmp "%i"

bash (cygwin):
find . -name "*.elg" -exec ./elg2bmp "{}"

This extracts a bunch of LPK archives and converts the ELG images found within. 全LPKを抽出して中の全ELGを展開してます。

cmd.exe:
for %i in (script.lpk *.LPK) do mkdir "%~ni" && cd "%~ni" && ..\exnllpk.exe "..\%i" ..\script\gameinit.sob && (for %j in (*.elg) do ..\elg2bmp "%j") && cd ..

bash (cygwin):
ls SCRIPT.LPK *.LPK | sed 's@\.LPK@@' | xargs -i bash -c 'mkdir "{}"; cd "{}"; ../exnllpk "../{}.LPK" ../script/gameinit.sob'

find . -name "*.elg" -exec ./elg2bmp "{}"
Re: automation techniques / 自動化テクニック(?) - batman
2009/01/09 (Fri) 21:29:39
--- exlpkall.bat ---
exnllpk script.lpk
md sob
move *.sob sob
for %%A in (*.lpk) do (
md %%~nA
cd %%~nA
..\exnllpk ..\%%A ..\sob\gameinit.sob
for %%B in (*.elg) do (
..\elg2bmp %%B
)
REM del *.elg
cd ..
)