Vadikan, для распаковки, файл
batchexp.bat:
Код:

@if "%1"=="" goto usage
@if "%2"=="" goto usage
@set ipathname=%1
@set opathname=%2
if not exist %opathname%\. mkdir %opathname%
if not exist %opathname%\. goto usage
if not exist %ipathname%\. goto usage
@FOR /R %ipathname% %%i IN (*) do expand -r %%i %opathname%\
goto exithere
:usage
@echo batchexp.bat - Expand all files in directory to another directory.
@echo Usage batchexp.bat from_pathname to_pathname
:exithere
Только я пока не очень понимаю, наверное, смысл. Может, надо каждый файл распаковывать в
собственную поддиректорию? Потому что если в исходных будет архив, он распакуется в несколько файлов, и потом очень трудно будет понять, какой файл из какого архива взялся (для обратной запаковки).