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