Sugiro que você use a Versão da linha de comando do 7-Zip (7za.exe).
Um comando como o seguinte redirecionará a saída all (incluindo do stderr) para Log.txt :
7za a Test.7z *.* >Log.txt 2>&1
Além disso, o 7-Zip retorna os seguintes códigos de saída que você pode usar em seu arquivo de lote com% ERRORLEVEL%:
0 = No error.
1 = Warning (Non fatal error(s)). For example, one or more files were locked by some other application, so they were not compressed.
2 = Fatal error.
7 = Command line error.
8 = Not enough memory for operation.
255 = User stopped the process.
Editar: Se você não quiser um log tão detalhado contendo todas as Compressing <filename>
linhas, use este comando:
7za a Test.7z *.* | findstr /i /v "pavlov scanning compressing" >Log.txt 2>&1
(O comando findstr com opções acima exclui todas as linhas contendo as palavras entre aspas).