Программа позволяет добавлять файлы в zip-архив (или заменять, если таковые уже существуют), переименовывая их перед добавлением.
Например, у вас уже есть zip-архив с какими-то данными. Вам нужно добавить некоторые файлы в него и некоторые заменить на новые. Если бы это была вся задача - моя программа бы не понадобилась.
Но, допустим, вам также надо не просто добавить файлы с возможной заменой, а добавить их в архив под другим именем (или вообще с другим путем). Именно здесь zipbatch может помочь. Вы создаете файл со строками формата
%real_file_path%=%file_path_in_archive%
Вот, собственно, весь смысл утилиты.
Использование zip для этой же задачи нецелесообразно, так как для каждого файла архив будет открываться и закрываться, что приведет к большим временным задержкам при большом количестве файлов для добавления.
Утилита зависит от libzip и libargtable2. Написана на С. Здесь - git-repo - можно скачать исходники (билдится autotools). См. README для более детальной информации.
Программе, в самом простом варианте, не нужны никакие параметры: она будет писать в 'result.zip', ища файлы в текущей директории и читая строки с stdin. Таким образом, утилита может быть легко и просто завязана с другими unix-тулзами.