Eu tenho um único diretório no qual os arquivos de log são despejados, desta maneira:
20160701_file001.log
20160701_file002.log
20160702_file001.log
...
20160801_file001.log
20160801_file002.log
20160801_file003.log
...
Você poderia avisar sobre um único loop que poderia ser executado no diretório pai no Prompt de Comando, que compactaria todos os arquivos apenas para 201607, nomeando o arquivo zip (que estaria localizado no mesmo local) usando o nome do arquivo mais antigo para ser zipado?
Isso daria 31 arquivos para julho, pois cada dia teria seu próprio arquivo ZIP (tentar compactar todos eles resulta em um erro 'arquivos demais para compactar').
EDIT: Parece que minha etiqueta de superusuário ainda não está correta, pois estou recebendo comentários em todo o site do mesmo usuário, apontando-me para os muitos documentos 'Como ...' publicados .. Desculpas a todos!
Por favor, encontre o script que estou usando abaixo - isso apenas fecha um dia de cada vez e estou procurando ajuda para adaptá-lo para, por exemplo, fazer um mês inteiro de arquivos de log localizados no mesmo diretório.
7z.exe a -tzip 20160731_file001.log.zip 201607*_file*.log
7za a 201607 201607*.log
<- isso deve compactar todos os seus arquivos de log de julho em um arquivo zip.