ну раз ты зашел на форум 1С, то отвечаю: пишешь в 1С-ке процедуру цикл по папкам, берешь каждую папку и в качестве параметра кидаешь ее в батник (но советую в cmd-шник - современнее) и т.д. - вот тебе и зипы :)
FOR /D %%i IN (*) DO (
pushd "%%i"
"C:\Program Files\7-Zip\7za920\7za.exe" a -tzip "..\%%~ni.zip" *
popd
)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший